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)
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, '*****@*****.**')
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)
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)
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)
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)
def setUp(self): super().setUp() self.url = '/api/forum/topics/my/' self.user = UserFactory(password='******') self.group = UserGroupFactory(create_user=self.user)
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 setUp(self): super().setUp() self.url = '/login/' self.user = UserFactory(password='******')
def setUp(self): super().setUp() self.url = '/api/forum/groups/my/' self.user = UserFactory(password='******')