chapeau/tests/tests_unit.py

37 wiersze
1.1 KiB
Python
Czysty Zwykły widok Historia

from django.test import TestCase, Client
2018-08-11 16:21:56 +00:00
from django_kepi.views import ActivityObjectView
2018-08-11 22:36:59 +00:00
from django_kepi.models import ActivityObject
2018-08-11 19:03:39 +00:00
import json
2018-08-06 13:44:35 +00:00
class UserTests(TestCase):
2018-08-11 19:03:39 +00:00
fixtures = ['kepi1',]
2018-08-11 22:36:59 +00:00
def _get_json(self, url):
c = Client()
2018-08-11 22:36:59 +00:00
response = c.get(url)
self.assertEqual(response['Content-Type'],
'application/activity+json',
)
2018-08-11 19:03:39 +00:00
# we can't use .json() because it doesn't accept
# "application/activity+json" as a JSON content-type
2018-08-11 22:36:59 +00:00
# https://code.djangoproject.com/ticket/29662
return json.loads(str(response.content, encoding='UTF-8'))
def test_basic_objects(self):
activity = self._get_json('/obj/1')
self.assertEqual(activity['id'], 1)
self.assertEqual(activity['type'], 'Object')
activity = self._get_json('/obj/2')
self.assertEqual(activity['id'], 2)
self.assertEqual(activity['type'], 'Object')
def test_does_not_exist(self):
with self.assertRaises(ActivityObject.DoesNotExist):
self._get_json('/obj/0')