示例#1
0
    def test_set_owner(self):
        """set_owner sets user as thread owner"""
        user = UserModel.objects.create_user("Bob", "*****@*****.**", "Pass.123")

        set_owner(self.thread, user)

        owner = self.thread.threadparticipant_set.get(is_owner=True)
        self.assertEqual(user, owner.user)
示例#2
0
    def test_anonymize_added_participant_event(self):
        """added participant event is anonymized by user.anonymize_content"""
        user = get_mock_user()
        request = self.get_request()

        set_owner(self.thread, self.user)
        make_participants_aware(self.user, self.thread)
        add_participant(request, self.thread, user)

        user.anonymize_content()

        event = Post.objects.get(event_type='added_participant')
        self.assertEqual(event.event_context, {
            'user': {
                'id': None,
                'username': user.username,
                'url': reverse('misago:index'),
            },
        })
示例#3
0
 def save(self, serializer):
     set_owner(self.thread, self.user)
     add_participants(self.request, self.thread, serializer.users_cache)
 def save(self, serializer):
     set_owner(self.thread, self.user)
     add_participants(self.request, self.thread, serializer.users_cache)