def test_bind_card_mobile_error(self):
        """
        测试绑定银行卡绑定手机号不正确
        :return:
        """
        mobile = '13511114758'
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': mobile})

        image_code = Redis().get_image_code(mobile)
        sms_code_api = LoginSendMessageApi()
        sms_code_api.get({
            'mobile': mobile,
            'type': 'tj_sms_code',
            'imgCode': image_code
        })

        sms_code = Redis().get_sms_code(mobile, type='tj')

        bind_card_api = BindCardApi()
        bind_card_api.get({
            'bindingType': 1,
            'cardNum': '6228480018373695875',
            'bankId': 2,
            'mobile': mobile,
            'verCode': sms_code,
            'type': 'tj_sms_code'
        })
        self.assertEqual(bind_card_api.get_resp_code(), 414)
        self.assertEqual(bind_card_api.get_resp_message(),
                         '手机号码错误,请使用尾号: 7762的手机号进行验证!')
    def test_withdraw_apply_amount_less(self):
        """
        测试账户剩余提现额度不足时申请提现
        :return:
        """
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': self.mobile})

        image_code = Redis().get_image_code(self.mobile)
        sms_code_api = LoginSendMessageApi()
        sms_code_api.get({
            'mobile': self.mobile,
            'type': 'tx_sms_code',
            'imgCode': image_code
        })

        sms_code = Redis().get_sms_code(self.mobile, type='tx')

        withdraw_api = WithdrawApplyApi()
        withdraw_api.get({
            'amount': 500,
            'source': 1,
            'mobile': self.mobile,
            'verCode': sms_code,
            'type': 'tx_sms_code',
            'bindingId': 2
        })
        self.assertEqual(withdraw_api.get_resp_code(), 422)
        self.assertEqual(withdraw_api.get_resp_message(),
                         u'账户剩余提现额度不足,请查看后重试!')
Ejemplo n.º 3
0
    def test_edit_mobile_old_mobile_error(self):
        """
        测试请求接口原手机号错误
        :return:
        """
        new_mobile = '1581111' + str(random.randint(2222, 9999))

        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': new_mobile})

        image_code = Redis().get_image_code(new_mobile)
        sms_code_api = SendMessageApi()
        sms_code_api.get({
            'mobile': new_mobile,
            'type': 'xg_sms_code',
            'imgCode': image_code
        })

        self.assertEqual(sms_code_api.get_resp_code(), 200)
        sms_code = Redis().get_sms_code(new_mobile, type='xg')

        edit_mobile_api = EditMobileApi()
        edit_mobile_api.get({
            'mobile': new_mobile,
            'verCode': sms_code,
            'type': 'xg_sms_code'
        })

        self.assertEqual(edit_mobile_api.get_resp_code(), 414)
        self.assertEqual(edit_mobile_api.get_resp_message(), u'原手机号错误,请重新填写!')
 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_withdraw_apply_amount_max_than_5000(self):
        """
        测试提现额度不足
        :return:
        """
        Redis().fix_user_withdraw_money_today(self.auth_id, 500)
        Redis().fix_user_withdraw_times(self.auth_id, 1)
        MysqlHelper().fix_user_money(balance=500000)
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': self.mobile})

        image_code = Redis().get_image_code(self.mobile)
        sms_code_api = LoginSendMessageApi()
        sms_code_api.get({
            'mobile': self.mobile,
            'type': 'tx_sms_code',
            'imgCode': image_code
        })

        sms_code = Redis().get_sms_code(self.mobile, type='tx')

        withdraw_api = WithdrawApplyApi()
        withdraw_api.get({
            'amount': 500000,
            'source': 1,
            'mobile': self.mobile,
            'verCode': sms_code,
            'type': 'tx_sms_code',
            'bindingId': 2
        })
        self.assertEqual(withdraw_api.get_resp_code(), 423)
        self.assertEqual(withdraw_api.get_resp_message(),
                         u'当天剩余提现额度为: 499500元,请修改后重试!')
    def test_real_name_auth_again(self):
        """
        测试重复认证
        :return:
        """
        union_id = '05' + str(random.randint(1111111, 9999999))
        mobile = '1351166' + str(random.randint(1111, 9999))
        nickname = 'ceshi000006'

        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': mobile})

        image_code = Redis().get_image_code(mobile)
        sms_code_api = LoginSendMessageApi(union_id,
                                           nickname=nickname,
                                           head_pic=self.head_pic,
                                           source=1)
        sms_code_api.get({
            'mobile': mobile,
            'type': 'rz_sms_code',
            'imgCode': image_code
        })

        self.assertEqual(sms_code_api.get_resp_code(), 200)

        sms_code = Redis().get_sms_code(mobile, type='rz')

        real_name_api = RealNameAuthApi(union_id,
                                        nickname=nickname,
                                        head_pic=self.head_pic,
                                        source=1)
        real_name_api.get({
            'realName': self.real_name,
            'mobile': mobile,
            'cardNo': self.card_number,
            'cardType': 1,
            'verCode': sms_code,
            'type': 'rz_sms_code'
        })

        self.assertEqual(real_name_api.get_resp_code(), 200)
        self.assertEqual(real_name_api.get_resp_message(),
                         "恭喜您!认证成功,可以正常购买彩票啦!")

        real_name_api = RealNameAuthApi(union_id,
                                        nickname=nickname,
                                        head_pic=self.head_pic,
                                        source=1)
        real_name_api.get({
            'realName': self.real_name,
            'mobile': mobile,
            'cardNo': self.card_number,
            'cardType': 1,
            'verCode': sms_code,
            'type': 'rz_sms_code'
        })

        self.assertEqual(real_name_api.get_resp_code(), 412)
        self.assertEqual(real_name_api.get_resp_message(), "已经认证,请勿重复认证!")
 def tearDown(self, *args):
     super(TestBindMobileTaskApi, self).tearDown(user_id=self.user_id)
     Redis().clean_check_mobile_code(self.user_id)
     MysqlOperation(user_id=self.user_id).fix_user_bind_mobile(
         login_name=self.user_name,
         mobile_phone=self.user_name,
         phone_confirm=1).clean_user_task()
     Redis().clean_user_task(self.user_id)
Ejemplo n.º 8
0
 def anchor_num_teardown(self, room_id, user_id, anchor_id):
     mysql_operation = MysqlOperation(user_id=user_id)
     mysql_operation.clean_user_anchor_group()
     Redis().clean_anchor_group(user_id, anchor_id)
     mysql_operation.fix_user_rank_and_experience()
     mysql_operation.fix_user_account().clean_user_account_log()
     RedisHold().clean_redis_user_detail(user_id)
     Redis().clean_user_bean(user_id)
     RedisHold().clean_redis_room_detail(room_id, anchor_id)
    def test_bind_card_again(self):
        """
        测试绑定银行卡重复绑定
        :return:
        """
        mobile = '13501077762'
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': mobile})

        image_code = Redis().get_image_code(mobile)
        sms_code_api = LoginSendMessageApi()
        sms_code_api.get({
            'mobile': mobile,
            'type': 'tj_sms_code',
            'imgCode': image_code
        })

        sms_code = Redis().get_sms_code(mobile, type='tj')

        bind_card_api = BindCardApi()
        bind_card_api.get({
            'bindingType': 1,
            'cardNum': '6228480018373695875',
            'bankId': 2,
            'mobile': mobile,
            'verCode': sms_code,
            'type': 'tj_sms_code'
        })

        self.assertEqual(bind_card_api.get_resp_code(), 200)

        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': mobile})

        image_code = Redis().get_image_code(mobile)
        sms_code_api = LoginSendMessageApi()
        sms_code_api.get({
            'mobile': mobile,
            'type': 'tj_sms_code',
            'imgCode': image_code
        })

        sms_code = Redis().get_sms_code(mobile, type='tj')

        bind_card_api = BindCardApi()
        bind_card_api.get({
            'bindingType': 1,
            'cardNum': '6228480018373695875',
            'bankId': 2,
            'mobile': mobile,
            'verCode': sms_code,
            'type': 'tj_sms_code'
        })

        self.assertEqual(bind_card_api.get_resp_code(), 407)
        self.assertEqual(bind_card_api.get_resp_message(), u'已绑定,无需再次绑定!')
Ejemplo n.º 10
0
 def tearDown(self,*args):
     super(TestAnchorGroupRobApi,self).tearDown(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()
         Redis().clean_anchor_group(id, anchor_id=anchor_id)
         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)
Ejemplo n.º 11
0
    def test_edit_mobile_success(self):
        """
        测试修改绑定手机号成功
        :return:
        """
        new_mobile = '1581111' + str(random.randint(2222, 9999))
        # 验证原手机号
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': self.old_mobile})

        image_code = Redis().get_image_code(self.old_mobile)
        sms_code_api = SendMessageApi()
        sms_code_api.get({
            'mobile': self.old_mobile,
            'type': 'xg_sms_code',
            'imgCode': image_code
        })
        # self.assertEqual(sms_code_api.get_resp_code(), 200)
        sms_code = Redis().get_sms_code(self.old_mobile, type='xg')

        edit_mobile_api = EditMobileApi()
        edit_mobile_api.get({
            'mobile': self.old_mobile,
            'verCode': sms_code,
            'type': 'xg_sms_code'
        })

        self.assertEqual(edit_mobile_api.get_resp_code(), 200)

        # 绑定新手机号
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': new_mobile})

        image_code = Redis().get_image_code(new_mobile)
        sms_code_api = SendMessageApi()
        sms_code_api.get({
            'mobile': new_mobile,
            'type': 'xg_sms_code',
            'imgCode': image_code
        })

        self.assertEqual(sms_code_api.get_resp_code(), 200)
        sms_code = Redis().get_sms_code(new_mobile, type='xg')

        edit_mobile_api = EditMobileApi()
        edit_mobile_api.get({
            'mobile': new_mobile,
            'verCode': sms_code,
            'type': 'xg_sms_code'
        })

        self.assertEqual(edit_mobile_api.get_resp_code(), 200)

        self.assertEqual(new_mobile,
                         mysql().get_user_auth(self.auth_id)['mobile'])
Ejemplo n.º 12
0
 def add_anchor_to_group_teardown(self, user_id, anchor_id):
     mysql_operation = MysqlOperation(user_id=user_id)
     mysql_operation.fix_user_rank_and_experience()
     mysql_operation.fix_user_account()
     Redis().clean_anchor_group(user_id, anchor_id)
     for i in [user_id, anchor_id]:
         RedisHold().clean_redis_user_detail(i)
         MysqlOperation(
             user_id=i).clean_user_anchor_group().clean_user_account_log()
     Redis().clean_user_buy_guard(user_id, anchor_id)
     time.sleep(self.time_sleep)
Ejemplo n.º 13
0
 def tearDown(self, *args):
     super(TestAddAnchorToGroupApi, self).tearDown(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)
     Redis().clean_anchor_group(self.user_id, anchor_id)
     for i in [self.user_id, anchor_id]:
         MysqlOperation(user_id=i).clean_user_anchor_group()
     Redis().clean_user_buy_guard(self.user_id, anchor_id)
     RedisHold().clean_redis_room_detail(room_id, anchor_id)
Ejemplo n.º 14
0
 def setUp(self,*args):
     super(TestAnchorGroupWithdrawApi,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,anchor_id=anchor_id)
     mysql_operation.clean_user_anchor_group()
     Redis().clean_anchor_group(user_id, anchor_id=anchor_id)
     mysql_operation.clean_user_anchor_group()
     Redis().clean_user_buy_guard(user_id, anchor_id)
     mysql_operation.clean_send_gift()
     RedisHold().clean_redis_room_detail(room_id, anchor_id)
 def tearDown(self, *args):
     super(TestListCanBeAddApi, self).tearDown(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
     for i in [user_id, anchor_id]:
         MysqlOperation(user_id=i).clean_user_anchor_group()
     Redis().clean_user_buy_guard(user_id, anchor_id)
     Redis().clean_anchor_group(user_id, anchor_id)
Ejemplo n.º 16
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)
    def test_bind_card_not_auth(self):
        """
        测试未实名认证绑定银行卡
        :return:
        """
        mobile = '1870000' + str(random.randint(1111, 9999))
        image_code_api = ImageCodeApi()
        image_code_api.get({'mobile': mobile})

        image_code = Redis().get_image_code(mobile)
        sms_code_api = LoginSendMessageApi(
            union_id=self.not_authentication_union_id,
            nickname=self.not_authentication_nickname,
            source=1,
            head_pic=self.not_authentication_head_pic)
        sms_code_api.get({
            'mobile': mobile,
            'type': 'tj_sms_code',
            'imgCode': image_code
        })

        self.assertEqual(sms_code_api.get_resp_code(), 200)

        sms_code = Redis().get_sms_code(mobile, type='tj')

        bind_card_api = BindCardApi(union_id=self.not_authentication_union_id,
                                    nickname=self.not_authentication_nickname,
                                    source=1,
                                    head_pic=self.not_authentication_head_pic)
        bind_card_api.get({
            'bindingType': 1,
            'cardNum': '6228480018373695875',
            'bankId': 2,
            'mobile': mobile,
            'verCode': sms_code,
            'type': 'tj_sms_code'
        })

        self.assertEqual(bind_card_api.get_resp_code(), 415)
        self.assertEqual(bind_card_api.get_resp_message(), u'未实名认证,请先实名认证再绑定!')

        # 获取绑定列表
        bind_list_api = BindingListApi(
            union_id=self.not_authentication_union_id,
            nickname=self.not_authentication_nickname,
            source=1,
            head_pic=self.not_authentication_head_pic)
        bind_list_api.get()
        self.assertEqual(bind_list_api.get_resp_code(), 200)
        self.assertEqual(bind_list_api.get_resp_message(), u'ok')
        self.assertEqual(bind_list_api.get_resp_result(), [])
    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'验证码错误,请重新输入')
Ejemplo n.º 19
0
    def test_dynamic_report_reason_is_null(self):
        """
        测试请求接口举报原因为空
        :return:
        """
        publish_dynamic_api = PublishDynamicApi(self.anchor_mobile)
        publish_dynamic_api.get({
            'type': 2,
            'image_urls': None,
            'video_url': self.video_url,
            'content': self.content,
            'first_frame': self.pic_url
        })

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

        get_home_page_dynamic_list_api = GetHomePageDynamicApi(
            self.anchor_mobile)
        response = get_home_page_dynamic_list_api.get(
            {'anchor_id': self.anchor_id})
        self.assertEqual(get_home_page_dynamic_list_api.get_code(), 0)
        anchor_dynamic_list = json.loads(
            response.content)['result']['dynamic_list']
        for x in anchor_dynamic_list:
            self.dynamic_ids.append(x['id'])
        self.assertEqual(len(anchor_dynamic_list), 1)
        dynamic_id = anchor_dynamic_list[0]['id']
        Redis().check_anchor_dynamic(dynamic_id)

        dynamic_report_api = DynamicReportApi(self.user_mobile)
        dynamic_report_api.get({'dynamic_id': dynamic_id, 'reason': None})
        self.assertEqual(dynamic_report_api.get_code(), 450008)
        self.assertEqual(dynamic_report_api.get_response_message(),
                         u'举报原因不能为空')
    def test_k_register_nickname_too_short(self):
        """
        测试请求注册接口昵称长度不足4位
        :return:
        """
        ImageCodeApi().get({'device_id': self.device_id})
        image_code = Redis().get_image_captcha(self.device_id)

        SendSmsCodeApi().get({
            'device_id': self.device_id,
            'type': 'register',
            'phone': self.mobile,
            'check_code': image_code
        })
        sms_code = MysqlGet(mobile=self.mobile).get_sms_code()

        register_api = RegisterApi()
        register_api.get({
            'login_name': self.mobile,
            'code': sms_code,
            'password': self.password,
            'device_id': self.device_id,
            'nickname': u'三个字'
        })

        self.assertEqual(register_api.get_code(), 400131)
        self.assertEqual(register_api.get_response_message(), u'昵称长度必须为4-8位')
    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)
 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)
    def test_e_register_sms_code_error(self):
        """
        测试请求注册接口手机验证码填写错误
        :return:
        """
        ImageCodeApi().get({'device_id': self.device_id})
        image_code = Redis().get_image_captcha(self.device_id)

        SendSmsCodeApi().get({
            'device_id': self.device_id,
            'type': 'register',
            'phone': self.mobile,
            'check_code': image_code
        })

        register_api = RegisterApi()
        register_api.get({
            'login_name': self.mobile,
            'code': '6666',
            'password': self.password,
            'device_id': self.device_id,
            'nickname': self.nickname
        })

        self.assertEqual(register_api.get_code(), 400104)
        self.assertEqual(register_api.get_response_message(),
                         u'验证码错误,请重新获取短信验证码')
 def setUp(self,*args):
     super(TestHighAdminAddBlackApi, self).setUp(user_id=self.user_id)
     del_super_visor_api = DelSuperVisorApi(self.anchor_login_name)
     del_super_visor_api.get({'user_id': self.high_admin_user_id, 'anchor_id': self.anchor_id})
     MysqlOperation(user_id=self.user_id).clean_user_noble().clean_black_user()
     # RedisHold().clean_redis_user_detail(self.user_id)
     Redis().clean_black_user(self.anchor_id)
    def test_change_mobile_success(self):
        """
        测试修改绑定手机号成功
        :return:
        """
        ImageCodeApi().get({'device_id': self.device_id})
        image_code = Redis().get_image_captcha(self.device_id)

        send_sms_code_api = LoginSendSmsCodeApi(self.login_name)
        send_sms_code_api.get({
            'type': 'bind',
            'phone': self.new_mobile,
            'check_code': image_code
        })

        self.assertEqual(send_sms_code_api.get_code(), 0)
        time.sleep(1)
        sms_code = MysqlOperation(mobile=self.new_mobile).get_sms_code()
        change_mobile_api = BindPhoneApi(self.login_name)
        response = change_mobile_api.get({
            'phone': self.new_mobile,
            'code': sms_code,
            'check_code': image_code
        })

        self.assertEqual(change_mobile_api.get_code(), 0)
        identity_obj = json.loads(response.content)['result']['identity_obj']
        self.assertEqual(identity_obj['login_name'], self.new_mobile)
        self.assertEqual(identity_obj['mobilephone'], self.new_mobile)
    def test_reset_password_sucess(self):
        """
        测试修改密码成功
        :return:
        """
        ImageCodeApi().get({'device_id':self.device_id})
        image_code = Redis().get_image_captcha(self.device_id)

        send_sms_code_api = LoginSendSmsCodeApi(self.login_name)
        send_sms_code_api.get( {'device_id': self.device_id, 'type': 'forget', 'phone': self.login_name,'check_code': image_code})

        self.assertEqual(send_sms_code_api.get_code(),0)
        time.sleep(1)
        sms_code = MysqlGet(mobile=self.login_name).get_sms_code()

        reset_password_api = ResetPasswordApi(self.login_name)
        response = reset_password_api.get({'phone': self.login_name,'code': sms_code,'new_password':self.new_password,
                 'confirm_password':self.new_password})

        self.assertEqual(reset_password_api.get_code(),0)
        identity_obj = json.loads(response.content)['result']['identity_obj']
        self.assertEqual(identity_obj['login_name'],self.login_name)
        self.assertIsNotNone(identity_obj['user_sign'])
        self.assertEqual(identity_obj['identity'],identity_obj['user_sign'])

        login_api = LoginApi()
        response = login_api.login(login_name=self.login_name,password=self.new_password)
        self.assertEqual(login_api.get_code(),0)
        self.assertIsNotNone(response)

        login_api = LoginApi()
        login_api.login(login_name=self.login_name,only_get_identity=False)
        self.assertEqual(login_api.get_code(), 422110)
        self.assertEqual(login_api.get_response_message(),u'密码错误')
    def test_bind_phone_sms_code_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 = '1580202' + 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)

        bind_phone_api = BindPhoneApi(self.user_name)
        bind_phone_api.get({
            'phone': phone,
            'code': '123u',
            'check_code': image_code
        })
        self.assertEqual(bind_phone_api.get_code(), 400104)
        self.assertEqual(bind_phone_api.get_response_message(),
                         u'验证码错误,请重新获取短信验证码')
    def test_c_register_password_null(self):
        """
        测试请求注册接口密码为空
        :return:
        """
        ImageCodeApi().get({'device_id': self.device_id})
        image_code = Redis().get_image_captcha(self.device_id)

        SendSmsCodeApi().get({
            'device_id': self.device_id,
            'type': 'register',
            'phone': self.mobile,
            'check_code': image_code
        })
        sms_code = MysqlGet(mobile=self.mobile).get_sms_code()

        register_api = RegisterApi()
        register_api.get({
            'login_name': self.mobile,
            'code': sms_code,
            'password': None,
            'nickname': self.nickname
        })

        self.assertEqual(register_api.get_code(), 422102)
        self.assertEqual(register_api.get_response_message(), u'密码不能为空')
    def test_register_sms_code_upper(self):
        """
        注册时验证码填写大写
        :return:
        """
        ImageCodeApi().get({'device_id': self.device_id})
        image_code = Redis().get_image_captcha(self.device_id)
        send_sms_code_api = SendSmsCodeApi()
        send_sms_code_api.get({
            'device_id': self.device_id,
            'type': 'register',
            'phone': self.mobile,
            'check_code': image_code
        })
        self.assertEqual(send_sms_code_api.get_code(), 0)
        sms_code = MysqlGet(mobile=self.mobile).get_sms_code()
        upper_sms_code = (str(sms_code)).upper()

        register_api = RegisterApi()
        register_api.get({
            'login_name': self.mobile,
            'code': upper_sms_code,
            'password': self.password,
            'device_id': self.device_id,
            'nickname': self.nickname
        })

        self.assertEqual(register_api.get_code(), 0)
 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()