Fixes status tests and adds delete test

This commit is contained in:
Mouse Reeve 2021-01-13 08:04:43 -08:00
parent 5596277d29
commit c8efa1ffc8

View file

@ -43,14 +43,14 @@ class StatusViews(TestCase):
content='hi', user=self.local_user) content='hi', user=self.local_user)
request = self.factory.get('') request = self.factory.get('')
request.user = self.local_user request.user = self.local_user
with patch('bookwyrm.views.is_api_request') as is_api: with patch('bookwyrm.views.status.is_api_request') as is_api:
is_api.return_value = False is_api.return_value = False
result = view(request, 'mouse', status.id) result = view(request, 'mouse', status.id)
self.assertIsInstance(result, TemplateResponse) self.assertIsInstance(result, TemplateResponse)
self.assertEqual(result.template_name, 'status.html') self.assertEqual(result.template_name, 'status.html')
self.assertEqual(result.status_code, 200) self.assertEqual(result.status_code, 200)
with patch('bookwyrm.views.is_api_request') as is_api: with patch('bookwyrm.views.status.is_api_request') as is_api:
is_api.return_value = True is_api.return_value = True
result = view(request, 'mouse', status.id) result = view(request, 'mouse', status.id)
self.assertIsInstance(result, ActivitypubResponse) self.assertIsInstance(result, ActivitypubResponse)
@ -71,7 +71,7 @@ class StatusViews(TestCase):
self.assertEqual(result.template_name, 'status.html') self.assertEqual(result.template_name, 'status.html')
self.assertEqual(result.status_code, 200) self.assertEqual(result.status_code, 200)
with patch('bookwyrm.views.is_api_request') as is_api: with patch('bookwyrm.views.status.is_api_request') as is_api:
is_api.return_value = True is_api.return_value = True
result = view(request, 'mouse', status.id) result = view(request, 'mouse', status.id)
self.assertIsInstance(result, ActivitypubResponse) self.assertIsInstance(result, ActivitypubResponse)
@ -257,3 +257,17 @@ class StatusViews(TestCase):
result, result,
'<p><em>hi</em> and <a href="http://fish.com">fish.com</a> ' \ '<p><em>hi</em> and <a href="http://fish.com">fish.com</a> ' \
'is rad</p>') 'is rad</p>')
def test_handle_delete_status(self):
''' marks a status as deleted '''
view = views.DeleteStatus.as_view()
status = models.Status.objects.create(
user=self.local_user, content='hi')
self.assertFalse(status.deleted)
request = self.factory.post('')
request.user = self.local_user
with patch('bookwyrm.broadcast.broadcast_task.delay'):
view(request, status.id)
status.refresh_from_db()
self.assertTrue(status.deleted)