Send update activity on edit

This commit is contained in:
Mouse Reeve 2021-10-15 08:15:48 -07:00
parent 50db0bd012
commit 4002df04fc
2 changed files with 6 additions and 2 deletions

View file

@ -378,7 +378,7 @@ http://www.fish.com/"""
validate_html(result.render()) validate_html(result.render())
self.assertEqual(result.status_code, 200) self.assertEqual(result.status_code, 200)
def test_create_status_edit(self, *_): def test_create_status_edit_success(self, mock, *_):
"""update an existing status""" """update an existing status"""
status = models.Status.objects.create(content="status", user=self.local_user) status = models.Status.objects.create(content="status", user=self.local_user)
view = views.CreateStatus.as_view() view = views.CreateStatus.as_view()
@ -394,6 +394,9 @@ http://www.fish.com/"""
request.user = self.local_user request.user = self.local_user
view(request, "comment", existing_status_id=status.id) view(request, "comment", existing_status_id=status.id)
activity = json.loads(mock.call_args_list[1][0][1])
self.assertEqual(activity["type"], "Update")
self.assertEqual(activity["object"]["id"], status.remote_id)
status.refresh_from_db() status.refresh_from_db()
self.assertEqual(status.content, "<p>hi</p>") self.assertEqual(status.content, "<p>hi</p>")

View file

@ -55,6 +55,7 @@ class CreateStatus(View):
def post(self, request, status_type, existing_status_id=None): def post(self, request, status_type, existing_status_id=None):
"""create status of whatever type""" """create status of whatever type"""
created = not existing_status_id
existing_status = None existing_status = None
if existing_status_id: if existing_status_id:
existing_status = get_object_or_404( existing_status = get_object_or_404(
@ -108,7 +109,7 @@ class CreateStatus(View):
if hasattr(status, "quote"): if hasattr(status, "quote"):
status.quote = to_markdown(status.quote) status.quote = to_markdown(status.quote)
status.save(created=True) status.save(created=created)
# update a readthorugh, if needed # update a readthorugh, if needed
try: try: