Adds mocks for block tests

This commit is contained in:
Mouse Reeve 2021-03-23 09:14:31 -07:00
parent 2d350474bf
commit de2cea5ff2

View File

@ -7,6 +7,7 @@ from django.test.client import RequestFactory
from bookwyrm import models, views from bookwyrm import models, views
@patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay")
class BlockViews(TestCase): class BlockViews(TestCase):
""" view user and edit profile """ """ view user and edit profile """
@ -32,7 +33,7 @@ class BlockViews(TestCase):
) )
models.SiteSettings.objects.create() models.SiteSettings.objects.create()
def test_block_get(self): def test_block_get(self, _):
""" there are so many views, this just makes sure it LOADS """ """ there are so many views, this just makes sure it LOADS """
view = views.Block.as_view() view = views.Block.as_view()
request = self.factory.get("") request = self.factory.get("")
@ -42,11 +43,10 @@ class BlockViews(TestCase):
result.render() result.render()
self.assertEqual(result.status_code, 200) self.assertEqual(result.status_code, 200)
def test_block_post(self): def test_block_post(self, _):
""" create a "block" database entry from an activity """ """ create a "block" database entry from an activity """
view = views.Block.as_view() view = views.Block.as_view()
self.local_user.followers.add(self.remote_user) self.local_user.followers.add(self.remote_user)
with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay"):
models.UserFollowRequest.objects.create( models.UserFollowRequest.objects.create(
user_subject=self.local_user, user_object=self.remote_user user_subject=self.local_user, user_object=self.remote_user
) )
@ -55,7 +55,7 @@ class BlockViews(TestCase):
request = self.factory.post("") request = self.factory.post("")
request.user = self.local_user request.user = self.local_user
with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay"): with patch("bookwyrm.activitystreams.ActivityStream.remove_user_statuses"):
view(request, self.remote_user.id) view(request, self.remote_user.id)
block = models.UserBlocks.objects.get() block = models.UserBlocks.objects.get()
self.assertEqual(block.user_subject, self.local_user) self.assertEqual(block.user_subject, self.local_user)
@ -64,13 +64,13 @@ class BlockViews(TestCase):
self.assertFalse(models.UserFollows.objects.exists()) self.assertFalse(models.UserFollows.objects.exists())
self.assertFalse(models.UserFollowRequest.objects.exists()) self.assertFalse(models.UserFollowRequest.objects.exists())
def test_unblock(self): def test_unblock(self, _):
""" undo a block """ """ undo a block """
self.local_user.blocks.add(self.remote_user) self.local_user.blocks.add(self.remote_user)
request = self.factory.post("") request = self.factory.post("")
request.user = self.local_user request.user = self.local_user
with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay"): with patch("bookwyrm.activitystreams.ActivityStream.add_user_statuses"):
views.block.unblock(request, self.remote_user.id) views.block.unblock(request, self.remote_user.id)
self.assertFalse(models.UserBlocks.objects.exists()) self.assertFalse(models.UserBlocks.objects.exists())