def test_set_questions_option_6(self):
     """
     测试选项字数6个字
     :return:
     """
     set_questions_api = SetQuestionAjax(self.anchor_mobile)
     set_questions_api.post({
         'room_id': self.room_id,
         'question': self.questions,
         'option_a': self.option_a * 2,
         'option_b': self.option_b
     })
     self.assertEqual(set_questions_api.get_resp_code(), 0)
 def test_set_questions_answer_b_null(self):
     """
     测试请求接口答案B为空
     :return:
     """
     set_questions_api = SetQuestionAjax(self.anchor_mobile)
     set_questions_api.post({
         'room_id': self.room_id,
         'question': self.questions,
         'option_a': self.option_a,
         'option_b': None
     })
     self.assertEqual(set_questions_api.get_resp_code(), 505206)
     self.assertEqual(set_questions_api.get_resp_message(), u'竞猜选项不能为空')
 def test_set_questions_question_null(self):
     """
     测试请求接口问题参数为空
     :return:
     """
     set_questions_api = SetQuestionAjax(self.anchor_mobile)
     set_questions_api.post({
         'room_id': self.room_id,
         'question': None,
         'option_a': self.option_a,
         'option_b': self.option_b
     })
     self.assertEqual(set_questions_api.get_resp_code(), 505401)
     self.assertEqual(set_questions_api.get_resp_message(), u'问题不能为空')
 def test_set_questions_room_id_null(self):
     """
     测试请求接口房间ID为空
     :return:
     """
     set_questions_api = SetQuestionAjax(self.anchor_mobile)
     set_questions_api.post({
         'room_id': None,
         'question': self.questions,
         'option_a': self.option_a,
         'option_b': self.option_b
     })
     self.assertEqual(set_questions_api.get_resp_code(), 480001)
     self.assertEqual(set_questions_api.get_resp_message(), u'房间id不能为空')
 def test_set_questions_option_too_long(self):
     """
     测试选项字数超过6个字
     :return:
     """
     set_questions_api = SetQuestionAjax(self.anchor_mobile)
     set_questions_api.post({
         'room_id': self.room_id,
         'question': self.questions,
         'option_a': self.option_a * 2 + '1',
         'option_b': self.option_b
     })
     self.assertEqual(set_questions_api.get_resp_code(), 505410)
     self.assertEqual(set_questions_api.get_resp_message(), u'输入文字超过规定长度')
    def test_set_questions_20(self):
        """
        测试添加20个题目到题库成功
        :return:
        """
        for x in range(20):
            set_questions_api = SetQuestionAjax(self.anchor_mobile)
            set_questions_api.post({
                'room_id': self.room_id,
                'question': self.questions + str(x),
                'option_a': self.option_a,
                'option_b': self.option_b
            })
            self.assertEqual(set_questions_api.get_resp_code(), 0)

        db_questions = MysqlOperation(room_id=self.room_id).get_questions()
        self.assertEqual(len(db_questions), 20)
    def test_set_questions_success(self):
        """
        测试添加题目到题库成功
        :return:
        """
        set_questions_api = SetQuestionAjax(self.anchor_mobile)
        response = set_questions_api.post({
            'room_id': self.room_id,
            'question': self.questions,
            'option_a': self.option_a,
            'option_b': self.option_b
        })
        self.assertEqual(set_questions_api.get_resp_code(), 0)

        result = json.loads(response.content)['result']
        self.assertEqual(len(result), 1)

        db_questions = MysqlOperation(room_id=self.room_id).get_questions()
        self.assertEqual(len(db_questions), 1)
        self.assertEqual(db_questions[0]['question'], self.questions)