def setUp(self): self.test_user = User.objects.create_user(mobile='11111111111', password='******') self.test_superuser = User.objects.create_superuser( mobile='11111111112', password='******') self.test_hot_video_user = User.objects.create_user( pk=constants.HOT_VIDEO_USER_ID, mobile='11111111113', password='******') self.client1 = self.client_class() self.client2 = self.client_class() self.client3 = self.client_class() self.client1.login(username=self.test_user, password='******') self.client2.login(username=self.test_superuser, password='******') self.client3.login(username=self.test_hot_video_user, password='******') self.data = { 'name': 'test video1', 'description': 'test video1', 'price': 111, 'url': '/videos/111', 'try_url': '/videos/222', 'operator_id': self.test_superuser.id, 'cover': '/videos/333', "push_hot_video": False, "tag": constants.HOT_VIDEO_TAG_DEFAULT, } redis_client.flushdb()
def test_create_feedback_success(self): redis_client.flushdb() feedback_data = { "content": "我要进行意见反馈", "images": [ "image001.png", "image002.png", "image003.png", "image004.png", "image005.png", "image006.png", "image007.png", "image008.png", "image009.png" ] } res1 = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res1.status_code, status.HTTP_201_CREATED) for key in feedback_data: self.assertEqual(res1.data[key], feedback_data[key]) # limited create feedback 5/day res2 = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res2.status_code, status.HTTP_201_CREATED) res3 = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res3.status_code, status.HTTP_201_CREATED) res4 = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res4.status_code, status.HTTP_201_CREATED) res5 = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res5.status_code, status.HTTP_201_CREATED) res6 = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res6.status_code, status.HTTP_429_TOO_MANY_REQUESTS)
def setUp(self): self.test_user_1 = User.objects.create_user(mobile='11111111111', password='******') self.test_user_2 = User.objects.create_user(mobile='11111111112', password='******') self.test_user_3 = User.objects.create_user(mobile='11111111113', password='******') self.client1 = self.client_class() self.client1.login(username=self.test_user_1, password='******') self.client2 = self.client_class() self.client2.login(username=self.test_user_2, password='******') self.client3 = self.client_class() self.client3.login(username=self.test_user_3, password='******') redis_client.flushdb()
def setUp(self): self.test_user_1 = User.objects.create_user(mobile='11111111111', password='******') self.test_user_2 = User.objects.create_user(mobile='11111111112', password='******') self.test_user_3 = User.objects.create_user(mobile='11111111113', password='******') self.client1 = self.client_class() self.client1.login(username=self.test_user_1, password='******') self.client2 = self.client_class() self.client2.login(username=self.test_user_2, password='******') self.client3 = self.client_class() self.client3.login(username=self.test_user_3, password='******') redis_client.flushdb() self.patcher = mock.patch( "biz.easemob_client.EaseMobClient.send_passthrough_message", return_value="") self.patcher.start() self.addCleanup(self.patcher.stop)
def test_create_feedback_fail_because_more_than_8_images(self): redis_client.flushdb() feedback_data = { "content": "我要进行意见反馈", "images": [ "image001.png", "image002.png", "image003.png", "image004.png", "image005.png", "image006.png", "image007.png", "image008.png", "image009.png", "image010.png", ] } res = self.client1.post(reverse('create_feedback'), data=feedback_data) self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST)