Fixes serialization of delete activity

This commit is contained in:
Mouse Reeve 2021-09-06 12:00:10 -07:00
parent ae81d6cf71
commit cb21099e0b
3 changed files with 2 additions and 12 deletions

View file

@ -369,16 +369,6 @@ class OrderedCollectionMixin(OrderedCollectionPageMixin):
if self.user.local and broadcast: if self.user.local and broadcast:
self.broadcast(activity, self.user) self.broadcast(activity, self.user)
def to_delete_activity(self, user):
"""notice of deletion"""
return activitypub.Delete(
id=self.remote_id + "/activity",
actor=user.remote_id,
to=["%s/followers" % user.remote_id],
cc=["https://www.w3.org/ns/activitystreams#Public"],
object=self.remote_id,
).serialize()
class CollectionItemMixin(ActivitypubMixin): class CollectionItemMixin(ActivitypubMixin):
"""for items that are part of an (Ordered)Collection""" """for items that are part of an (Ordered)Collection"""

View file

@ -142,7 +142,7 @@ class InboxActivities(TestCase):
"type": "Delete", "type": "Delete",
"actor": "https://example.com/users/test-user", "actor": "https://example.com/users/test-user",
"to": ["https://www.w3.org/ns/activitystreams#Public"], "to": ["https://www.w3.org/ns/activitystreams#Public"],
"object": book_list.remote_id, "object": {"id": book_list.remote_id, "type": "List"}
} }
views.inbox.activity_task(activity) views.inbox.activity_task(activity)
self.assertFalse(models.List.objects.exists()) self.assertFalse(models.List.objects.exists())

View file

@ -90,7 +90,7 @@ class ListActionViews(TestCase):
activity = json.loads(mock.call_args[0][1]) activity = json.loads(mock.call_args[0][1])
self.assertEqual(activity["type"], "Delete") self.assertEqual(activity["type"], "Delete")
self.assertEqual(activity["actor"], self.local_user.remote_id) self.assertEqual(activity["actor"], self.local_user.remote_id)
self.assertEqual(activity["object"], self.list.remote_id) self.assertEqual(activity["object"]["id"], self.list.remote_id)
self.assertEqual(mock.call_count, 1) self.assertEqual(mock.call_count, 1)
self.assertFalse(models.List.objects.exists()) self.assertFalse(models.List.objects.exists())