Пример #1
0
 def test_normal_user_send_noble_gift(self):
     """
     测试普通用户送贵族礼物
     :return:
     """
     while self.count < self.max_count:
         mysql_operation = MysqlOperation(user_id=self.user_id)
         mysql_operation.fix_user_account(gold_num=self.gift_gold)
         RedisHold().clean_redis_user_detail(self.user_id)
         time.sleep(self.time_sleep)
         send_gift_api = SendGiftApi(self.login_name)
         send_gift_api.get({
             'room_id': self.room_id,
             'gift_id': self.noble_gift_id,
             'gift_count': 1,
             'currency': 'gold'
         })
         if send_gift_api.get_code() == 100032:
             time.sleep(self.time_sleep)
             self.count += 1
         else:
             self.assertEqual(send_gift_api.get_code(), 900018)
             self.assertEqual(send_gift_api.get_response_message(),
                              u'赠送礼物失败:贵族等级不足')
             break
     self.assertLess(self.count, self.max_count)
 def tearDown(self, user_id=None, anchor_id=None):
     super(TestRegisterAjax, self).tearDown()
     RedisHold().clean_redis_user_detail(
         MysqlOperation(mobile=self.mobile).get_user_id())
     Redis().clean_user_bean(
         MysqlOperation(mobile=self.mobile).get_user_id())
     MysqlOperation(mobile=self.mobile).delete_user()
    def test_get_task_reward_anchor_id_error(self):
        """
        测试请求接口主播ID不存在,可以成功
        :return:
        """
        mysql_operation = MysqlOperation(user_id=self.user_id)
        mysql_operation.fix_user_account(gold_num=100)
        RedisHold().clean_redis_user_detail(self.user_id)
        time.sleep(0.3)
        send_gift_ajax = LiveSendGift(self.user_mobile)
        send_gift_ajax.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id,
            'gift_id': 60,
            'gift_count': 1,
            'currency': 'gold'
        })
        self.assertEqual(send_gift_ajax.get_resp_code(), 0)
        time.sleep(3)

        get_task_reward_ajax = GetTaskRewardAjax(self.user_mobile)
        get_task_reward_ajax.get({
            'task_behavior': 'send_gift',
            'room_id': self.room_id,
            'anchor_id': '90909090'
        })
        self.assertEqual(get_task_reward_ajax.get_resp_code(), 0)
 def tearDown(self, user_id=None, anchor_id=None):
     super(TestAddAnchorToGroupAjax, self).tearDown(user_id=self.user_id)
     MysqlOperation(user_id=self.user_id).fix_anchor_group_gold(
     ).clean_user_anchor_group()
     Redis().clean_anchor_group(self.user_id, self.anchor_id)
     MysqlOperation(user_id=self.user_id).clean_user_guard()
     Redis().clean_user_buy_guard(self.user_id, self.anchor_id)
    def test_channel_banner_doll(self):
        """
        测试娃娃机的内容
        :return:
        """
        channel_banner_api = ChannelBanner()
        response = channel_banner_api.get({"type": 3})
        self.assertEqual(channel_banner_api.get_code(), 0)

        banner_list = json.loads(response.content)['result']['banner_list']
        self.assertEqual(banner_list['id'], u'0000000003')
        self.assertEqual(banner_list['name'], u'娃娃机')
        banner_content = json.loads(response.content)['result']['banner_list']['banner_content']
        id = json.loads(response.content)['result']['banner_list']['id']
        mysql_get = MysqlOperation()
        mysql_banner_content = json.loads(mysql_get.get_banner_content(id=id))
        self.assertEqual(len(banner_content), len(mysql_banner_content))
        for i in banner_content:
            if u'game_url' in i:
                self.assertIn(u'https://hall.game.dwtv.tv', i['game_url'])
                del i['game_url']

        # 比较banner_content数组内字典是否相等
        for x in range(len(banner_content)):
            self.assertEqual(banner_content[x], mysql_banner_content[x])
Пример #6
0
 def send_red_package_teardown(self, room_id, user_id, anchor_id):
     red_packet_ids = MysqlOperation(room_id=room_id).get_red_packet_ids()
     MysqlOperation(room_id=room_id).clean_red_packet()
     MysqlOperation(user_id=user_id, anchor_id=anchor_id).clean_send_gift()
     for i in red_packet_ids:
         Redis().clean_red_packet(room_id, i['id'])
     RedisHold().clean_redis_room_detail(room_id, anchor_id)
    def test_set_answer_not_stop_quiz(self):
        """
        测试未停止竞猜设置答案
        :return:
        """
        set_questions_api = SetQuestionsApi(self.game_anchor_login_name)
        set_questions_api.get({
            'room_id': self.game_room,
            'question': self.questions,
            'option_a': self.option_a,
            'option_b': self.option_b
        })
        self.assertEqual(set_questions_api.get_code(), 0)

        db_questions = MysqlOperation(room_id=self.game_room).get_questions()
        self.assertEqual(len(db_questions), 1)
        question_ids = []
        for x in db_questions:
            question_ids.append(x['id'])
        question_ids_json = json.dumps(question_ids)

        start_quiz_api = StartQuizApi(self.game_anchor_login_name)
        start_quiz_api.get({
            'room_id': self.game_room,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 0)

        quiz_questions_id = MysqlOperation(
            room_id=self.game_room).get_quiz_questions()[0]['id']

        set_answer_api = SetAnswerApi(self.game_anchor_login_name)
        set_answer_api.get({'question_id': quiz_questions_id, 'option': u'A'})
        self.assertEqual(set_answer_api.get_code(), 505210)
        self.assertEqual(set_answer_api.get_response_message(), u'请先停止竞猜再设置结果')
    def test_del_supervisor_60_success(self):
        """
        测试主播取消高管成功
        :return:
        """
        add_supervisor_ajax = AddSupervisorAjax(self.anchor_mobile)
        add_supervisor_ajax.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id,
            'user_id': self.user_id,
            'type': '60'
        })
        self.assertEqual(add_supervisor_ajax.get_resp_code(), 0)

        super_visor_details = MysqlOperation(
            user_id=self.user_id).get_anchor_room_supervisor_details()
        self.assertEqual(super_visor_details['is_advance_admin'], 1)

        del_supervisor_ajax = DelSupervisorAjax(self.anchor_mobile)
        del_supervisor_ajax.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id,
            'user_id': self.user_id
        })
        self.assertEqual(del_supervisor_ajax.get_resp_code(), 0)

        super_visor_details = MysqlOperation(
            user_id=self.user_id).get_anchor_room_supervisor_details()
        self.assertIsNone(super_visor_details)
Пример #9
0
 def tearDown(self, *args):
     super(TestStartQuizApi, self).tearDown()
     mysql_operation = MysqlOperation(room_id=self.game_room)
     quiz_question = mysql_operation.get_quiz_questions()
     quiz_question_ids = [x['id'] for x in quiz_question]
     mysql_operation.clean_questions()
     Redis().clean_quiz_questions(room_id=self.game_room,
                                  question_ids=quiz_question_ids)
Пример #10
0
 def tearDown(self, *args):
     super(TestDaWangCheckVersionApi, self).tearDown()
     MysqlOperation().fix_platform_upgrade(strategy=1,
                                           platform='android',
                                           up=False)
     MysqlOperation().fix_platform_upgrade(strategy=1,
                                           platform='ios',
                                           up=False)
Пример #11
0
 def change_mobile_teardown(self, new_mobile, login_name, mobile_phone):
     #修改手机号
     user_id = MysqlOperation(mobile=new_mobile).get_user_id()
     mysql_operation = MysqlOperation(user_id=user_id)
     mysql_operation.fix_user_bind_mobile(login_name,
                                          mobile_phone,
                                          phone_confirm=1)
     RedisHold().clean_redis_user_detail(user_id)
Пример #12
0
 def setUp(self,*args):
     super(TestAnchorGroupRobApi,self).setUp(user_id=[self.user_id,self.rob_user_id],anchor_id=anchor_id)
     for id in [self.user_id,self.rob_user_id]:
         TearDown().guard_teardown(user_id=id, anchor_id=anchor_id)
         mysql_operation = MysqlOperation(user_id=id)
         mysql_operation.clean_user_anchor_group()
         MysqlOperation(user_id=id).clean_user_anchor_group()
         Redis().clean_user_buy_guard(id, anchor_id)
         RedisHold().clean_redis_room_detail(room_id, anchor_id)
Пример #13
0
 def tearDown(self, *args):
     super(TestSendGiftTaskApi, self).tearDown(user_id=self.user_id,
                                               anchor_id=self.anchor_id)
     MysqlOperation(user_id=self.user_id).clean_user_task()
     Redis().clean_user_task(self.user_id)
     mysql_operation = MysqlOperation(user_id=self.user_id,
                                      anchor_id=self.anchor_id)
     mysql_operation.clean_send_gift()
     RedisHold().clean_redis_room_detail(self.room_id, self.anchor_id)
Пример #14
0
 def setUp(self, *args):
     super(TestAnchorGroupAnchorNumApi, self).setUp(user_id=self.user_id,
                                                    anchor_id=anchor_id)
     TearDown().guard_teardown(login_name=self.user_login_name,
                               user_id=self.user_id,
                               anchor_id=anchor_id)
     mysql_operation = MysqlOperation(user_id=self.user_id)
     mysql_operation.clean_user_anchor_group()
     Redis().clean_anchor_group(self.user_id, anchor_id=anchor_id)
     RedisHold().clean_redis_room_detail(room_id, anchor_id)
Пример #15
0
    def renew_noble_action(self, **kwargs):
        noble_price = kwargs['noble_price']
        first_noble_id = kwargs['first_noble_id']
        second_noble_id = kwargs['second_noble_id']
        user_rank = kwargs['user_rank']

        mysql_operation = MysqlOperation(user_id=self.user_id)
        mysql_operation.fix_user_account(gold_num=noble_price)
        RedisHold().clean_redis_user_detail(self.user_id)
        time.sleep(self.time_sleep)
        buy_noble_api = BuyNobleApi(self.login_name)
        response = buy_noble_api.get({
            'noble_id': first_noble_id,
            'num': 1,
            'room_id': self.room_id,
            'currency': 'gold'
        })
        self.assertEqual(buy_noble_api.get_code(), 0)
        self.assertEqual(buy_noble_api.get_response_message(), u'操作成功')
        identity_obj = json.loads(response.content)['result']['identity_obj']

        buy_noble_renew = BuyNobleApi(self.login_name)
        renew_response = buy_noble_renew.get({
            'noble_id': second_noble_id,
            'num': 1,
            'room_id': self.room_id,
            'currency': 'gold'
        })
        if second_noble_id < first_noble_id:
            self.assertEqual(buy_noble_renew.get_code(), 402026)
            self.assertEqual(buy_noble_renew.get_response_message(),
                             u'您选择的贵族低于您当前已拥有的贵族等级,无法开通')
            self.assertEqual(identity_obj['user_rank'], user_rank)
        else:
            self.assertEqual(buy_noble_renew.get_code(), 0)
            self.assertEqual(buy_noble_renew.get_response_message(), u'操作成功')

            renew_response_identity_obj = json.loads(
                renew_response.content)['result']['identity_obj']
            self.assertEqual(renew_response_identity_obj['diamond'], u'0')
            self.assertEqual(renew_response_identity_obj['gold'], 0)
            self.assertEqual(renew_response_identity_obj['user_rank'],
                             user_rank)
            if second_noble_id == first_noble_id:
                noble_rest_time = range(28, 32)
                self.assertEqual(renew_response_identity_obj['noble_rank'],
                                 first_noble_id)
            else:
                noble_rest_time = [-1, 0, 1]
                self.assertEqual(renew_response_identity_obj['noble_rank'],
                                 second_noble_id)
            self.assertIn(
                renew_response_identity_obj['noble_rest_time_int'] -
                identity_obj['noble_rest_time_int'], noble_rest_time)
Пример #16
0
 def tearDown(self,*args):
     super(TestQuizConsumptionApi,self).tearDown(user_id=[self.user_id,self.user_id_two])
     mysql_operation = MysqlOperation(room_id=self.game_room)
     quiz_question = mysql_operation.get_quiz_questions()
     quiz_question_ids = [x['id'] for x in quiz_question]
     mysql_operation.clean_questions()
     Redis().clean_quiz_questions(room_id=self.game_room,question_ids=quiz_question_ids)
     # for x in [self.user_id,self.user_id_two]:
     #     MysqlOperation(user_id=x).fix_user_account().clean_user_account_log()
     #     RedisHold().clean_redis_user_detail(x)
     # time.sleep(0.5)
Пример #17
0
 def setUp(self, *args):
     super(TestAddAnchorToGroupApi, self).setUp(user_id=self.user_id,
                                                anchor_id=anchor_id)
     TearDown().guard_teardown(login_name=self.user_login_name,
                               user_id=self.user_id,
                               anchor_id=anchor_id)
     user_id = self.user_id
     mysql_operation = MysqlOperation(user_id=user_id)
     mysql_operation.clean_user_anchor_group()
     Redis().clean_anchor_group(user_id, anchor_id)
     Redis().clean_user_buy_guard(user_id, anchor_id)
Пример #18
0
    def test_start_quiz_stop_last_not_set_answer(self):
        """
        测试上一局竞猜停止后未设置答案开启新的竞猜
        :return:
        """
        set_questions_api = SetQuestionsApi(self.game_anchor_login_name)
        set_questions_api.get({
            'room_id': self.game_room,
            'question': self.questions,
            'option_a': self.option_a,
            'option_b': self.option_b
        })
        self.assertEqual(set_questions_api.get_code(), 0)

        db_questions = MysqlOperation(room_id=self.game_room).get_questions()
        self.assertEqual(len(db_questions), 1)
        question_ids = []
        for x in db_questions:
            question_ids.append(x['id'])
        question_ids_json = json.dumps(question_ids)

        start_quiz_api = StartQuizApi(self.game_anchor_login_name)
        start_quiz_api.get({
            'room_id': self.game_room,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 0)

        quiz_questions_id = MysqlOperation(
            room_id=self.game_room).get_quiz_questions()[0]['id']

        stop_quiz_api = StopQuizApi(self.game_anchor_login_name)
        stop_quiz_api.get({'question_id': quiz_questions_id})
        self.assertEqual(stop_quiz_api.get_code(), 0)

        get_questions_api = GetQuestionsApi(self.game_anchor_login_name)
        response = get_questions_api.get({'room_id': self.game_room})
        self.assertEqual(get_questions_api.get_code(), 0)
        self.assertEqual(
            json.loads(
                response.content)['result']['question_list'][0]['status'], 2)
        now_time_format = datetime.datetime.now().strftime("%Y-%m-%d")
        self.assertIn(
            now_time_format,
            json.loads(
                response.content)['result']['question_list'][0]['end_time'])

        start_quiz_api = StartQuizApi(self.game_anchor_login_name)
        start_quiz_api.get({
            'room_id': self.game_room,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 505411)
        self.assertEqual(start_quiz_api.get_response_message(), u'请先设置竞猜结果')
Пример #19
0
    def test_buy_sun_no_following_success(self):
        """
        测试未关注主播购买太阳
        :return:
        """
        # 用户加钱
        mysql_operation = MysqlOperation(user_id=self.user_id)
        mysql_operation.fix_user_account(gold_num=2000)
        RedisHold().clean_redis_user_detail(self.user_id)
        time.sleep(0.5)

        live_new_server_ajax = LiveNewServer(self.user_mobile)
        live_new_server_ajax.get({'room_id': self.room_id})
        self.assertEqual(live_new_server_ajax.get_resp_code(), 0)
        live_result = live_new_server_ajax.get_resp_result()
        # 获取房间热度
        hot_num = live_result['room_obj']['curr_hot_num']
        # 获取太阳数量
        sun_num = live_result['room_obj']['sun_num']

        buy_sun = BuySunAjax(self.user_mobile)
        buy_sun.get({'room_id': self.room_id, 'anchor_id': self.anchor_id})
        self.assertEqual(buy_sun.get_resp_code(), 0)

        buy_sun_result = buy_sun.get_resp_result()

        anchor_obj = buy_sun_result['room_obj']['anchor_obj']
        # 校验主播等级
        self.assertEqual(anchor_obj['anchor_rank'], 1)
        # 校验主播经验值
        self.assertEqual(anchor_obj['anchor_experience'], 0)

        identity_obj = buy_sun_result['identity_obj']
        # 校验用户余额
        self.assertEqual(identity_obj['gold'], 0)
        # 校验用户等级
        self.assertEqual(identity_obj['user_rank'], 1)
        # 校验用户经验值增加
        self.assertEqual(identity_obj['user_experience'], 2000)
        # 校验亲密度
        intimacy_obj = identity_obj['intimacy_obj']
        self.assertEqual(intimacy_obj['intimacy_experience'], 0)
        self.assertEqual(intimacy_obj['intimacy_rank'], 0)
        self.assertEqual(intimacy_obj['intimacy_next_experience'], 0)
        self.assertIsNone(intimacy_obj['intimacy_level_obj'])

        # 获取购买太阳成功后房间热度
        after_buy_sun_hot_num = buy_sun_result['room_obj']['curr_hot_num']
        after_buy_sun_sun_num = buy_sun_result['room_obj']['sun_num']

        self.assertEqual(after_buy_sun_hot_num - hot_num, 0)
        self.assertEqual(after_buy_sun_sun_num - sun_num, 20)
 def test_open_anchor_rank_insufficient_balance(self):
     """
     测试开通主播团金币不足
     :return:
     """
     mysql_operation = MysqlOperation(user_id=self.user_id)
     mysql_operation.fix_user_rank_and_experience(
         user_rank=self.user_rank, experience_all=self.user_experience_all)
     RedisHold().clean_redis_user_detail(self.user_id)
     time.sleep(0.5)
     open_anchor_group = OpenAnchorGroupAjax(self.user_mobile)
     open_anchor_group.get()
     self.assertEqual(open_anchor_group.get_resp_code(), 200502)
     self.assertEqual(open_anchor_group.get_resp_message(), u'金币不足,是否立即充值')
Пример #21
0
    def test_quiz_question_id_error(self):
        """
        测试请求下注接口问题ID不存在
        :return:
        """
        mysql_operation = MysqlOperation(user_id=self.user_id)
        mysql_operation.fix_user_account(gold_num=10000)
        RedisHold().clean_redis_user_detail(self.user_id)
        time.sleep(self.time_sleep)

        quiz_api = QuizApi(self.user_login_name)
        quiz_api.get({'question_id': '999', 'gold': 10000, 'option': 'A'})
        self.assertEqual(quiz_api.get_code(), 505207)
        self.assertEqual(quiz_api.get_response_message(), u'竞猜题目不存在')
    def test_set_answer_option_again(self):
        """
        测试重复设置答案
        :return:
        """
        set_questions_api = SetQuestionsApi(self.game_anchor_login_name)
        set_questions_api.get({
            'room_id': self.game_room,
            'question': self.questions,
            'option_a': self.option_a,
            'option_b': self.option_b
        })
        self.assertEqual(set_questions_api.get_code(), 0)

        db_questions = MysqlOperation(room_id=self.game_room).get_questions()
        self.assertEqual(len(db_questions), 1)
        question_ids = []
        for x in db_questions:
            question_ids.append(x['id'])
        question_ids_json = json.dumps(question_ids)

        start_quiz_api = StartQuizApi(self.game_anchor_login_name)
        start_quiz_api.get({
            'room_id': self.game_room,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 0)

        quiz_questions_id = MysqlOperation(
            room_id=self.game_room).get_quiz_questions()[0]['id']

        stop_quiz_api = StopQuizApi(self.game_anchor_login_name)
        stop_quiz_api.get({'question_id': quiz_questions_id})
        self.assertEqual(stop_quiz_api.get_code(), 0)

        set_answer_api = SetAnswerApi(self.game_anchor_login_name)
        response = set_answer_api.get({
            'question_id': quiz_questions_id,
            'option': 'A'
        })
        self.assertEqual(set_answer_api.get_code(), 0)
        question_obj = json.loads(response.content)['result']['question_obj']
        self.assertEqual(question_obj['status'], 3)
        self.assertEqual(question_obj['result'], u'A')

        set_answer_api = SetAnswerApi(self.game_anchor_login_name)
        set_answer_api.get({'question_id': quiz_questions_id, 'option': 'A'})
        self.assertEqual(set_answer_api.get_code(), 505211)
        self.assertEqual(set_answer_api.get_response_message(), u'已经设置过竞猜结果了')
Пример #23
0
    def test_user_to_normal_admin_forbid_visit(self):
        """
        测试普通用户无法对普管禁止访问
        :return:
        """
        add_supervisor_ajax = AddSupervisorAjax(self.anchor_mobile)
        add_supervisor_ajax.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id,
            'user_id': self.admin_user_id,
            'type': '40'
        })
        self.assertEqual(add_supervisor_ajax.get_resp_code(), 0)

        super_visor_details = MysqlOperation(
            user_id=self.admin_user_id).get_anchor_room_supervisor_details()
        self.assertEqual(super_visor_details['is_normal_admin'], 1)

        add_black_user_ajax = AddBlackUserAjax(self.user_mobile)
        add_black_user_ajax.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id,
            'user_id': self.admin_user_id,
            'blacker_type': 'forbid_visit'
        })
        self.assertEqual(add_black_user_ajax.get_resp_code(), 801018)
        self.assertEqual(add_black_user_ajax.get_resp_message(), '权限不够')
    def test_bind_phone_image_code_is_error(self):
        """
        测试请求接口图形验证码错误
        :return:
        """
        send_image_code_api = ImageCodeApi()
        send_image_code_api.get({'device_id': settings.DEVICE_ID})
        image_code = Redis().get_image_captcha(settings.DEVICE_ID)
        num = random.randint(1111, 9999)
        phone = '1580101' + str(num)
        send_sms_code_api = SendSmsCodeApi()
        send_sms_code_api.get({
            'device_id': settings.DEVICE_ID,
            'type': 'bind',
            'phone': phone,
            'check_code': image_code
        })

        self.assertEqual(send_sms_code_api.get_code(), 0)

        sms_code = MysqlOperation(mobile=phone).get_sms_code()

        bind_phone_api = BindPhoneApi(self.user_name)
        bind_phone_api.get({
            'phone': phone,
            'code': sms_code,
            'check_code': 1234
        })
        self.assertEqual(bind_phone_api.get_code(), 422107)
        self.assertEqual(bind_phone_api.get_response_message(), u'验证码错误,请重新输入')
    def test_register_success(self):
        """
        测试注册成功
        :return:
        """
        image_code_ajax = ImageCodeAjax()
        image_code_ajax.get()

        image_code = Redis().get_image_captcha(settings.CLIENT_IDENTITY)
        sms_code_ajax = SendSmsAjax()
        sms_code_ajax.get({
            'phone': self.mobile,
            'type': 'register',
            'check_code': image_code
        })
        self.assertEqual(sms_code_ajax.get_resp_code(), 0)

        sms_code = MysqlOperation(mobile=self.mobile).get_sms_code()
        register_ajax = RegisterAjax()
        register_ajax.get({
            'login_name': self.mobile,
            'pass_word': 'eJwrSS0uMTQyNgEADVUCiw==',
            'code': sms_code,
            'check_code': image_code
        })

        login_identity = LoginApi().login(login_name=self.mobile,
                                          password='******',
                                          only_get_identity=True)
        self.assertEqual(len(login_identity), 236)
Пример #26
0
    def test_start_quiz_normal_user(self):
        """
        测试普通用户开启竞猜通道
        :return:
        """
        set_questions_api = SetQuestionsApi(self.game_anchor_login_name)
        set_questions_api.get({
            'room_id': self.game_room,
            'question': self.questions,
            'option_a': self.option_a,
            'option_b': self.option_b
        })
        self.assertEqual(set_questions_api.get_code(), 0)

        db_questions = MysqlOperation(room_id=self.game_room).get_questions()
        self.assertEqual(len(db_questions), 1)
        question_ids = []
        for x in db_questions:
            question_ids.append(x['id'])
        question_ids_json = json.dumps(question_ids)

        start_quiz_api = StartQuizApi(self.user_login_name)
        start_quiz_api.get({
            'room_id': self.game_room,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 505404)
        self.assertEqual(start_quiz_api.get_response_message(), u'权限不足')
Пример #27
0
    def test_start_quiz_room_id_null(self):
        """
        测试请求接口房间ID为空
        :return:
        """
        set_questions_api = SetQuestionsApi(self.game_anchor_login_name)
        set_questions_api.get({
            'room_id': self.game_room,
            'question': self.questions,
            'option_a': self.option_a,
            'option_b': self.option_b
        })
        self.assertEqual(set_questions_api.get_code(), 0)

        db_questions = MysqlOperation(room_id=self.game_room).get_questions()
        self.assertEqual(len(db_questions), 1)
        question_ids = []
        for x in db_questions:
            question_ids.append(x['id'])
        question_ids_json = json.dumps(question_ids)

        start_quiz_api = StartQuizApi(self.game_anchor_login_name)
        start_quiz_api.get({
            'room_id': None,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 402000)
        self.assertEqual(start_quiz_api.get_response_message(), u'房间ID不能为空')
Пример #28
0
    def test_start_quiz_four(self):
        """
        测试开始竞猜时最多选择三道题目
        :return:
        """
        for x in range(4):
            set_questions_api = SetQuestionsApi(self.game_anchor_login_name)
            set_questions_api.get({
                'room_id': self.game_room,
                'question': self.questions + str(x),
                'option_a': self.option_a,
                'option_b': self.option_b
            })
            self.assertEqual(set_questions_api.get_code(), 0)

        db_questions = MysqlOperation(room_id=self.game_room).get_questions()
        self.assertEqual(len(db_questions), 4)
        question_ids = []
        for x in db_questions:
            question_ids.append(x['id'])
        question_ids_json = json.dumps(question_ids)

        start_quiz_api = StartQuizApi(self.game_anchor_login_name)
        start_quiz_api.get({
            'room_id': self.game_room,
            'question_bank_ids': question_ids_json
        })
        self.assertEqual(start_quiz_api.get_code(), 505412)
        self.assertEqual(start_quiz_api.get_response_message(), u'问题设置不能超过三个')
    def test_del_supervisor_room_id_error(self):
        """
        测试请求取消管理接口房间ID不存在,可以成功
        :return:
        """
        add_supervisor_ajax = AddSupervisorAjax(self.anchor_mobile)
        add_supervisor_ajax.get({
            'room_id': self.room_id,
            'anchor_id': self.anchor_id,
            'user_id': self.user_id,
            'type': '60'
        })
        self.assertEqual(add_supervisor_ajax.get_resp_code(), 0)

        super_visor_details = MysqlOperation(
            user_id=self.user_id).get_anchor_room_supervisor_details()
        self.assertEqual(super_visor_details['is_advance_admin'], 1)

        del_supervisor_ajax = DelSupervisorAjax(self.anchor_mobile)
        del_supervisor_ajax.get({
            'room_id': '909090',
            'anchor_id': self.anchor_id,
            'user_id': self.user_id
        })
        self.assertEqual(del_supervisor_ajax.get_resp_code(), 0)
 def setUp(self,*args):
     super(TestNormalAdminAddBlackApi, self).setUp(user_id=self.user_id,anchor_id=self.anchor_id)
     del_super_visor_api = DelSuperVisorApi(self.anchor_login_name)
     del_super_visor_api.get({'user_id': self.normal_admin_user_id, 'anchor_id': self.anchor_id})
     TearDown().guard_teardown(user_id=self.user_id, anchor_id=self.anchor_id)
     MysqlOperation(user_id=self.user_id).clean_black_user()
     Redis().clean_black_user(self.anchor_id)