kopia lustrzana https://gitlab.com/marnanel/chapeau
45 wiersze
1.3 KiB
Python
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()
|