Fixes remaining test patches
This commit is contained in:
@ -39,6 +39,7 @@ class Relationship(TestCase):
|
||||
|
||||
def test_user_follows_from_request(self):
|
||||
''' convert a follow request into a follow '''
|
||||
real_broadcast = models.UserFollowRequest.broadcast
|
||||
def mock_broadcast(_, activity, user):
|
||||
''' introspect what's being sent out '''
|
||||
self.assertEqual(user.remote_id, self.local_user.remote_id)
|
||||
@ -63,12 +64,13 @@ class Relationship(TestCase):
|
||||
self.assertEqual(rel.status, 'follows')
|
||||
self.assertEqual(rel.user_subject, self.local_user)
|
||||
self.assertEqual(rel.user_object, self.remote_user)
|
||||
models.UserFollowRequest.broadcast = real_broadcast
|
||||
|
||||
|
||||
|
||||
def test_user_follows_from_request_custom_remote_id(self):
|
||||
''' store a specific remote id for a relationship provided by remote '''
|
||||
with patch(
|
||||
'bookwyrm.models.activitypub_mixin.ActivitypubMixin.broadcast'):
|
||||
with patch('bookwyrm.models.activitypub_mixin.broadcast_task.delay'):
|
||||
request = models.UserFollowRequest.objects.create(
|
||||
user_subject=self.local_user,
|
||||
user_object=self.remote_user,
|
||||
@ -92,6 +94,7 @@ class Relationship(TestCase):
|
||||
|
||||
def test_follow_request_activity(self):
|
||||
''' accept a request and make it a relationship '''
|
||||
real_broadcast = models.UserFollowRequest.broadcast
|
||||
def mock_broadcast(_, activity, user):
|
||||
self.assertEqual(user.remote_id, self.local_user.remote_id)
|
||||
self.assertEqual(activity['actor'], self.local_user.remote_id)
|
||||
@ -103,10 +106,12 @@ class Relationship(TestCase):
|
||||
user_subject=self.local_user,
|
||||
user_object=self.remote_user,
|
||||
)
|
||||
models.UserFollowRequest.broadcast = real_broadcast
|
||||
|
||||
|
||||
def test_follow_request_accept(self):
|
||||
''' accept a request and make it a relationship '''
|
||||
real_broadcast = models.UserFollowRequest.broadcast
|
||||
def mock_broadcast(_, activity, user):
|
||||
self.assertEqual(user.remote_id, self.local_user.remote_id)
|
||||
self.assertEqual(activity['type'], 'Accept')
|
||||
@ -126,10 +131,12 @@ class Relationship(TestCase):
|
||||
rel = models.UserFollows.objects.get()
|
||||
self.assertEqual(rel.user_subject, self.remote_user)
|
||||
self.assertEqual(rel.user_object, self.local_user)
|
||||
models.UserFollowRequest.broadcast = real_broadcast
|
||||
|
||||
|
||||
def test_follow_request_reject(self):
|
||||
''' accept a request and make it a relationship '''
|
||||
real_broadcast = models.UserFollowRequest.broadcast
|
||||
def mock_reject(_, activity, user):
|
||||
self.assertEqual(user.remote_id, self.local_user.remote_id)
|
||||
self.assertEqual(activity['type'], 'Reject')
|
||||
@ -146,3 +153,4 @@ class Relationship(TestCase):
|
||||
|
||||
self.assertFalse(models.UserFollowRequest.objects.exists())
|
||||
self.assertFalse(models.UserFollows.objects.exists())
|
||||
models.UserFollowRequest.broadcast = real_broadcast
|
||||
|
@ -18,16 +18,19 @@ class Shelf(TestCase):
|
||||
|
||||
def test_remote_id(self):
|
||||
''' shelves use custom remote ids '''
|
||||
real_broadcast = models.Shelf.broadcast
|
||||
models.Shelf.broadcast = lambda x, y, z: None
|
||||
shelf = models.Shelf.objects.create(
|
||||
name='Test Shelf', identifier='test-shelf',
|
||||
user=self.local_user)
|
||||
expected_id = 'https://%s/user/mouse/shelf/test-shelf' % settings.DOMAIN
|
||||
self.assertEqual(shelf.get_remote_id(), expected_id)
|
||||
models.Shelf.broadcast = real_broadcast
|
||||
|
||||
|
||||
def test_to_activity(self):
|
||||
''' jsonify it '''
|
||||
real_broadcast = models.Shelf.broadcast
|
||||
models.Shelf.broadcast = lambda x, y, z: None
|
||||
shelf = models.Shelf.objects.create(
|
||||
name='Test Shelf', identifier='test-shelf',
|
||||
@ -39,10 +42,12 @@ class Shelf(TestCase):
|
||||
self.assertEqual(activity_json['type'], 'Shelf')
|
||||
self.assertEqual(activity_json['name'], 'Test Shelf')
|
||||
self.assertEqual(activity_json['owner'], self.local_user.remote_id)
|
||||
models.Shelf.broadcast = real_broadcast
|
||||
|
||||
|
||||
def test_create_update_shelf(self):
|
||||
''' create and broadcast shelf creation '''
|
||||
real_broadcast = models.Shelf.broadcast
|
||||
def create_mock(_, activity, user):
|
||||
''' ok '''
|
||||
self.assertEqual(user.remote_id, self.local_user.remote_id)
|
||||
@ -65,10 +70,14 @@ class Shelf(TestCase):
|
||||
shelf.name = 'arthur russel'
|
||||
shelf.save()
|
||||
self.assertEqual(shelf.name, 'arthur russel')
|
||||
models.Shelf.broadcast = real_broadcast
|
||||
|
||||
|
||||
def test_shelve(self):
|
||||
''' create and broadcast shelf creation '''
|
||||
real_broadcast = models.Shelf.broadcast
|
||||
real_shelfbook_broadcast = models.ShelfBook.broadcast
|
||||
|
||||
def add_mock(_, activity, user):
|
||||
''' ok '''
|
||||
self.assertEqual(user.remote_id, self.local_user.remote_id)
|
||||
@ -99,3 +108,6 @@ class Shelf(TestCase):
|
||||
models.ShelfBook.broadcast = remove_mock
|
||||
shelf_book.delete()
|
||||
self.assertFalse(shelf.books.exists())
|
||||
|
||||
models.ShelfBook.broadcast = real_shelfbook_broadcast
|
||||
models.Shelf.broadcast = real_broadcast
|
||||
|
@ -240,6 +240,7 @@ class Status(TestCase):
|
||||
|
||||
def test_favorite(self):
|
||||
''' fav a status '''
|
||||
real_broadcast = models.Favorite.broadcast
|
||||
def fav_broadcast_mock(_, activity, user):
|
||||
''' ok '''
|
||||
self.assertEqual(user.remote_id, self.user.remote_id)
|
||||
@ -258,6 +259,7 @@ class Status(TestCase):
|
||||
self.assertEqual(activity['type'], 'Like')
|
||||
self.assertEqual(activity['actor'], self.user.remote_id)
|
||||
self.assertEqual(activity['object'], status.remote_id)
|
||||
models.Favorite.broadcast = real_broadcast
|
||||
|
||||
def test_boost(self):
|
||||
''' boosting, this one's a bit fussy '''
|
||||
|
Reference in New Issue
Block a user