Fix inconsistency
This commit is contained in:
@@ -72,8 +72,8 @@ class EventTestCase(APITestCase):
|
||||
# Get from API
|
||||
response = self.client.get("/api/events/", format="json")
|
||||
# Response 200
|
||||
self.assertTrue(status.is_success(response.status_code))
|
||||
# Response should not have old events
|
||||
self.assertTrue(response.status_code, status.HTTP_200_OK)
|
||||
# Response should not have old events and invisible
|
||||
self.assertEqual(len(response.data["results"]), 2)
|
||||
# Check that serialized data is equal to received response
|
||||
expected_events = EventSerializer(
|
||||
@@ -87,17 +87,19 @@ class EventTestCase(APITestCase):
|
||||
|
||||
def test_get_single_event(self):
|
||||
response = self.client.get(f"/api/events/{self.testEventId}/", format="json")
|
||||
result = response.data
|
||||
serialized = EventSerializer(
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
|
||||
serializer = EventSerializer(
|
||||
Event.objects.get(title="TestEvent1"),
|
||||
context={
|
||||
"request": APIRequestFactory().get(r"http://testserver/api/events/")
|
||||
}
|
||||
).data
|
||||
self.assertEqual(
|
||||
result,
|
||||
serialized
|
||||
)
|
||||
self.assertEqual(response.data, serializer.data)
|
||||
|
||||
def test_get_invalid_event(self):
|
||||
response = self.client.get("/api/events/15/", format="json")
|
||||
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
|
||||
|
||||
def test_post_event(self):
|
||||
pass
|
||||
|
||||
+20
-17
@@ -22,24 +22,9 @@ class TagsTestCase(APITestCase):
|
||||
username, password = 'test_admin', 'password123'
|
||||
self.authClient = User.objects.create_superuser(username, 'myemail@test.com', password)
|
||||
|
||||
def test_get_single_tag(self):
|
||||
response = self.client.get(f"/api/tags/{self.tag_id}/", format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
|
||||
tags = Tag.objects.get(id=self.tag_id)
|
||||
serializer = TagSerializer(
|
||||
tags, context={
|
||||
"request": APIRequestFactory().get(r"http://testserver/api/events/")
|
||||
})
|
||||
self.assertEqual(response.data, serializer.data)
|
||||
|
||||
def test_get_multiple_tags(self):
|
||||
Tag.objects.create(slug='Freshmen', name_fi='Fuksit', icon=self.icon)
|
||||
Tag.objects.create(slug='International', name_fi='Ulkkarit', icon=self.icon)
|
||||
self.assertEqual(Tag.objects.count(), 4)
|
||||
|
||||
response = self.client.get('/api/tags/', format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
|
||||
expected = TagSerializer(
|
||||
Tag.objects.all(), many=True,
|
||||
@@ -47,16 +32,31 @@ class TagsTestCase(APITestCase):
|
||||
"request": APIRequestFactory().get(r"http://testserver/api/events/")
|
||||
}).data
|
||||
|
||||
response = self.client.get('/api/tags/', format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(len(response.data['results']), 4)
|
||||
|
||||
self.assertEqual(
|
||||
response.data['results'],
|
||||
expected
|
||||
)
|
||||
|
||||
def test_get_single_tag(self):
|
||||
response = self.client.get(f"/api/tags/{self.tag_id}/", format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
|
||||
serializer = TagSerializer(
|
||||
Tag.objects.get(id=self.tag_id),
|
||||
context={
|
||||
"request": APIRequestFactory().get(r"http://testserver/api/events/")
|
||||
})
|
||||
self.assertEqual(response.data, serializer.data)
|
||||
|
||||
def test_get_invalid_tag(self):
|
||||
response = self.client.get('/api/tags/15/', format='json', follow=True)
|
||||
response = self.client.get('/api/tags/15/', format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
|
||||
|
||||
# READ ONLY API!
|
||||
# READ ONLY API! Modify result code and count
|
||||
def test_create_tag(self):
|
||||
# Authenticate
|
||||
self.client.force_authenticate(user=self.authClient)
|
||||
@@ -71,5 +71,8 @@ class TagsTestCase(APITestCase):
|
||||
},
|
||||
format='json'
|
||||
)
|
||||
|
||||
# Method Not allowed!
|
||||
self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED)
|
||||
# Not created
|
||||
self.assertEqual(Tag.objects.count(), 2)
|
||||
|
||||
Reference in New Issue
Block a user