def setUp(self): super(ActivityTest, self).setUp() self.response.data = { "objectType": "activity", "to": [{ "objectType": "person", "id": "acct:[email protected]", }], "cc": [{ "objectType": "person", "id": "acct:[email protected]", }], "verb": "post", "generator": { "objectType": "application", "id": "testapp", }, "object": { "objectType": "test", "content": "testing testing", "id": "testid1", }, "actor": { "objectType": "person", "id": "acct:[email protected]", }, "updated": "2013-12-24T16:58:42Z", "links": { "self": { "href": "https://example.com/api/activity/abc", }, }, "url": "https://example.com/testuser2/activity/xyz", "published": "2013-12-24T16:58:42Z", "received": "2013-12-24T16:58:42Z", "content": "<a href='https://example.com/testuser2'>[email protected]</a> posted <a href='https://example.com/testuser2/test/xyz'>a test</a>", "id": "https://example.com/api/activity/abc", } self.activity = Activity(pypump=self.pump).unserialize( self.response.data)
def test_deleted_custom_object(self): """ Activity with deleted test object should have test obj with 'deleted' attribute set """ # copy default response and replace object with a deleted object for this test data = self.response.data.copy() data['object'] = { "objectType": "test", "deleted": "2013-12-24T16:58:22", "id": "https://example.com/api/test/uuid", "published": "2013-12-24T16:55:22", "updated": "2013-12-24T16:58:22", "author": { "objectType": "person", "id": "acct:[email protected]", }, } activity = Activity(pypump=self.pump).unserialize(data) self.assertTrue(isinstance(activity.obj, PumpObject)) self.assertEqual(activity.obj.deleted, parse(data['object']['deleted']))