Esempio n. 1
0
    def test_handle_unfollow(self):
        ''' send an unfollow '''
        request = self.factory.post('', {'user': self.remote_user.username})
        request.user = self.local_user
        self.remote_user.followers.add(self.local_user)
        self.assertEqual(self.remote_user.followers.count(), 1)
        with patch('bookwyrm.models.activitypub_mixin.broadcast_task.delay'):
            views.unfollow(request)

        self.assertEqual(self.remote_user.followers.count(), 0)
Esempio n. 2
0
    def test_handle_unfollow(self):
        """send an unfollow"""
        request = self.factory.post("", {"user": self.remote_user.username})
        request.user = self.local_user
        self.remote_user.followers.add(self.local_user)
        self.assertEqual(self.remote_user.followers.count(), 1)
        with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay") as mock:
            views.unfollow(request)
            self.assertEqual(mock.call_count, 1)
            activity = json.loads(mock.call_args_list[0][0][1])
            self.assertEqual(activity["type"], "Undo")

        self.assertEqual(self.remote_user.followers.count(), 0)