chapeau/tests/test_activity.py

45 wiersze
1.3 KiB
Python

from django.test import TestCase
from django_kepi.models import Activity
from things_for_testing.models import ThingNote, ThingUser
FRED_URL = 'https://users.example.com/user/fred'
class TestActivity(TestCase):
def test_parameters(self):
return # XXX
with self.assertRaisesMessage(ValueError, "is not an Activity type"):
Activity.create({
"id": "https://example.com/id/1",
"type": "Wombat",
})
with self.assertRaisesMessage(ValueError, "Remote activities must have an id"):
Activity.create({
"type": "Create",
"actor": "https://example.com/user/fred",
"object": {
"type": "Note",
},
},
sender="https://remote.example.com")
with self.assertRaisesMessage(ValueError, "Wrong parameters for type"):
Activity.create({
"id": "https://example.com/id/1",
"type": "Create",
})
fred = ThingUser(name="fred")
fred.save()
def test_note_creation(self):
note = ThingNote(
title='Hello world',
owner=FRED_URL,
)
note.save()