Пример #1
0
 def test_get_group_users(self):
     user1 = UserFactory()
     user2 = UserFactory()
     user3 = UserFactory()
     group = UserGroupFactory(create_user=user1)
     UserInGroup.objects.add_user(user2, group)
     url = self.url + str(group.id) + '/group-users/'
     rsp = self.client.get(url)
     self.assertResponseRaiseCode(rsp, '0')
     self.assertEqual(rsp.data['result']['count'], 2)
Пример #2
0
class UserAPITestCase(BaseAPITestCase):
    def setUp(self):
        super().setUp()
        self.url_pre = '/api/user-info/'
        self.user = UserFactory(nickname='乌啦啦', password='******')
        self.client.login(username=self.user.mobile, password='******')

    def test_put_user_info(self):
        data = {'nickname': '张阿三', 'email': '*****@*****.**'}
        url = self.url_pre + 'change/'
        rsp = self.client.put(url, data=data, format='json')
        self.assertResponseRaiseCode(rsp, '0')
        self.user.refresh_from_db()
        self.assertEqual(self.user.nickname, '张阿三')
        self.assertEqual(self.user.email, '*****@*****.**')
Пример #3
0
 def test_get_my_group_topics(self):
     self.client.login(username=self.user.mobile, password='******')
     other_user = UserFactory()
     group1 = UserGroupFactory(create_user=other_user)
     group2 = UserGroupFactory(create_user=other_user)
     UserInGroup.objects.add_user(self.user, group1)
     my_topics = MessageFactory.create_batch(3,
                                             create_user=self.user,
                                             group=self.group,
                                             is_topic=True)
     my_group_topics = MessageFactory.create_batch(3,
                                                   create_user=other_user,
                                                   group=group1,
                                                   is_topic=True)
     not_topics = MessageFactory.create_batch(4,
                                              create_user=self.user,
                                              group=self.group,
                                              is_topic=False)
     not_my_topics = MessageFactory.create_batch(5,
                                                 create_user=other_user,
                                                 group=group2,
                                                 is_topic=True)
     url = self.url + '?filter=my_group'
     rsp = self.client.get(url)
     self.assertResponseRaiseCode(rsp, '0')
     self.assertEqual(rsp.data['result']['count'], 6)
Пример #4
0
 def test_get_my_reply_topics(self):
     self.client.login(username=self.user.mobile, password='******')
     other_user = UserFactory()
     UserInGroup.objects.add_user(other_user, self.group)
     my_group_topics = MessageFactory.create_batch(4,
                                                   create_user=other_user,
                                                   group=self.group,
                                                   is_topic=True)
     my_answer1 = MessageFactory.create_batch(
         3,
         create_user=self.user,
         group=self.group,
         is_topic=False,
         answer_to_topic=my_group_topics[0])
     my_answer2 = MessageFactory.create_batch(
         3,
         create_user=self.user,
         group=self.group,
         is_topic=False,
         answer_to_topic=my_group_topics[1])
     not_topics = MessageFactory.create_batch(4,
                                              create_user=self.user,
                                              group=self.group,
                                              is_topic=False)
     url = self.url + '?filter=my_reply'
     rsp = self.client.get(url)
     self.assertResponseRaiseCode(rsp, '0')
     self.assertEqual(rsp.data['result']['count'], 2)
     self.assertEqual(rsp.data['result']['data'][0]['id'],
                      my_group_topics[1].id)
Пример #5
0
    def test_list_members(self):
        """
        To test the listing of the members with and without page parameter.
        """

        # create strange member
        weird = ProfileFactory()
        weird.user.username = u"ïtrema718"
        weird.user.email = u"foo@\xfbgmail.com"
        weird.user.save()

        # list of members.
        result = self.client.get(reverse("member-list"), follow=False)
        self.assertEqual(result.status_code, 200)

        nb_users = len(result.context["members"])

        # Test that inactive user don't show up
        unactive_user = UserFactory()
        unactive_user.is_active = False
        unactive_user.save()
        result = self.client.get(reverse("member-list"), follow=False)
        self.assertEqual(result.status_code, 200)
        self.assertEqual(nb_users, len(result.context["members"]))

        # list of members with page parameter.
        result = self.client.get(reverse("member-list") + u"?page=1", follow=False)
        self.assertEqual(result.status_code, 200)

        # page which doesn't exist.
        result = self.client.get(reverse("member-list") + u"?page=1534", follow=False)
        self.assertEqual(result.status_code, 404)

        # page parameter isn't an integer.
        result = self.client.get(reverse("member-list") + u"?page=abcd", follow=False)
        self.assertEqual(result.status_code, 404)
Пример #6
0
    def test_get_my_like_topics(self):
        self.client.login(username=self.user.mobile, password='******')
        other_user = UserFactory()
        UserInGroup.objects.add_user(other_user, self.group)

        topics = MessageFactory.create_batch(3,
                                             create_user=other_user,
                                             group=self.group,
                                             is_topic=True)
        non_topics = MessageFactory.create_batch(4,
                                                 create_user=other_user,
                                                 group=self.group,
                                                 is_topic=False)
        LikesFactory(user=self.user, message=topics[1])
        LikesFactory(user=self.user, message=topics[0])
        LikesFactory(user=self.user, message=non_topics[0])
        LikesFactory(user=other_user, message=topics[2])
        url = self.url + '?filter=my_like'
        rsp = self.client.get(url)
        self.assertResponseRaiseCode(rsp, '0')
        self.assertEqual(rsp.data['result']['count'], 2)
        self.assertEqual(rsp.data['result']['data'][0]['id'], topics[0].id)
Пример #7
0
 def setUp(self):
     super().setUp()
     self.url = '/api/forum/topics/my/'
     self.user = UserFactory(password='******')
     self.group = UserGroupFactory(create_user=self.user)
Пример #8
0
 def setUp(self):
     super().setUp()
     self.url_pre = '/api/user-info/'
     self.user = UserFactory(nickname='乌啦啦', password='******')
     self.client.login(username=self.user.mobile, password='******')
Пример #9
0
 def setUp(self):
     super().setUp()
     self.url = '/login/'
     self.user = UserFactory(password='******')
Пример #10
0
 def setUp(self):
     super().setUp()
     self.url = '/api/forum/groups/my/'
     self.user = UserFactory(password='******')