2018-08-07 15:21:45 +00:00
|
|
|
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
|
|
|
|
2018-08-07 15:21:45 +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):
|
2018-08-07 15:21:45 +00:00
|
|
|
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')
|