Esempio n. 1
0
    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()
Esempio n. 2
0
 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)
Esempio n. 3
0
 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()
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)