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_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)
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'输入文字超过规定长度')