kopia lustrzana https://gitlab.com/marnanel/chapeau
/api/v1/statuses for all statuses renders into JSON correctly,
plus passing test.bowler-heavy
rodzic
9fa7031f5f
commit
560eed7b40
|
@ -202,6 +202,42 @@ class TestStatuses(TestCase):
|
|||
self.fail('Value of "id" is not a decimal: '+content['id'])
|
||||
|
||||
|
||||
def test_get_all_statuses(self):
|
||||
|
||||
messages = [
|
||||
'Why do I always dress myself in %s?' % (colour,) \
|
||||
for colour in ['red', 'green', 'blue', 'black']]
|
||||
|
||||
self._create_alice()
|
||||
|
||||
for message in messages:
|
||||
create_local_status(
|
||||
content = message,
|
||||
posted_by = self._alice,
|
||||
)
|
||||
|
||||
request = self.factory.get(
|
||||
'/api/v1/statuses/',
|
||||
)
|
||||
force_authenticate(request, user=self._alice)
|
||||
|
||||
view = Statuses.as_view()
|
||||
|
||||
result = view(request)
|
||||
|
||||
self.assertEqual(
|
||||
result.status_code,
|
||||
200,
|
||||
msg = result.content,
|
||||
)
|
||||
|
||||
content = json.loads(result.content)
|
||||
|
||||
self.assertEqual(
|
||||
[x['content'] for x in content],
|
||||
['<p>%s</p>' % (x,) for x in messages],
|
||||
)
|
||||
|
||||
def test_get_status_context(self):
|
||||
|
||||
self._create_alice()
|
||||
|
|
|
@ -232,7 +232,9 @@ class Statuses(generics.ListCreateAPIView,
|
|||
many = True,
|
||||
)
|
||||
|
||||
return JsonResponse(serializer.data)
|
||||
return JsonResponse(serializer.data,
|
||||
safe = False, # it's a list
|
||||
)
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue