예제 #1
0
class TestBkges:
    data = BaseApi.yaml_load('../yaml_data/test_bkges.yaml')

    def setup(self):
        self.agentapp = AgentApp()
        self.bkges = Bkges()

    def tearDown(self):
        pass

    @pytest.mark.parametrize('data', data['test_bkge_indexs'])
    def test_get_bkge_indexs(self, data):
        """佣金统计页面"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.bkges.get_bkge_indexs(token=token,
                                       user_id=user_id,
                                       tenant_id=tenant_id,
                                       start_time=data['start_time'],
                                       stop_time=data['stop_time'],
                                       page=data['page'],
                                       page_size=data['page_size'],
                                       day=data['day'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_channel_bkge_list'])
    def test_get_bkge_indexs(self, data):
        """通道佣金列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.bkges.get_channel_bkge_list(token=token,
                                             user_id=user_id,
                                             tenant_id=tenant_id,
                                             start_time=data['start_time'],
                                             stop_time=data['stop_time'],
                                             page=data['page'],
                                             page_size=data['page_size'],
                                             day=data['day'])
        assert r['code'] == '000000'
예제 #2
0
class TestMerchant:
    data = BaseApi.yaml_load('../yaml_data/test_wx_auth.yaml')

    def setup(self):
        self.agentapp = AgentApp()
        self.wx_auth = Wx_auth()

    def tearDown(self):
        pass

    @pytest.mark.parametrize('data', data["test_wx_auth_get_apply_data"])
    def test_get_merchant_list_1(self, data):
        """认证状态"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.wx_auth.get_wx_auth_get_apply_data(
            token=token,
            user_id=user_id,
            tenant_id=tenant_id,
            merchant_num=data['merchant_num'],
            channel_id=data['channel_id'])
        assert r['code'] == '000000'
예제 #3
0
class TestAgent:
    data = BaseApi.yaml_load('../yaml_data/test_aentyaml.yaml')

    def setup(self):

        self.agentapp = AgentApp()
        self.agent = Agent()

    def tearDown(self):
        """
        用例执行完之后的操作
        :return:
        """
        pass

    @pytest.mark.parametrize('telphone', ['13637877554'])
    def test_send_register_code(self, telphone):
        """发送短信验证码"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.agent.send_register_code(token=token,
                                          user_id=user_id,
                                          tenant_id=tenant_id,
                                          telphone=telphone)
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data["test_creat_agent_1"])
    def test_creat_agent_1(self, data):
        """创建一级代理商"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        """判断手机号是否可注册"""
        r = self.agent.is_enable_register(token=token,
                                          user_id=user_id,
                                          tenant_id=tenant_id,
                                          mobile=data['telphone'])

        assert r['code'] == '000000'
        assert r['data']['user_num'] == ''

        r = self.agent.creat_agent_1(token=token,
                                     user_id=user_id,
                                     tenant_id=tenant_id,
                                     ver_code=data['ver_code'],
                                     user_name=data['user_name'],
                                     telphone=data['telphone'],
                                     agent_name=data['agent_name'],
                                     respo_name=data['respo_name'],
                                     is_sub=data['is_sub'],
                                     start_time=data['start_time'],
                                     expire_time=data['expire_time'],
                                     agent_region=data['agent_region'],
                                     is_market=data['is_market'])

        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_edit_agent_1'])
    def test_edit_agent_1(self, data):
        """编辑代理商信息"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.agent.edit_agent_1(token=token,
                                    user_id=user_id,
                                    tenant_id=tenant_id,
                                    telphone=data['telphone'],
                                    respo_name=data['respo_name'],
                                    is_sub=data['is_sub'],
                                    start_time=data['start_time'],
                                    expire_time=data['expire_time'],
                                    agent_region=data['agent_region'],
                                    is_market=data['is_market'],
                                    agent_num=data['agent_num'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_my_agent_list_1'])
    def test_my_agent_list_1(self, data):
        """直属代理商列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.agent.my_agent_list(token=token,
                                     user_id=user,
                                     tenant_id=tenant_id,
                                     page=data['page'],
                                     page_size=data['page_size'])
        assert r['code'] == data['code']

        # 遍历断言data中的内容
        conn_data = self.agent.get_agent_list_data(user_id, data['page'],
                                                   tenant_id,
                                                   data['page_size'])
        assert r['data']['total_records'] == conn_data['total_records']
        assert r['data']['pages'] == conn_data['pages']
        assert r['data']['page'] == conn_data['page']
        if len(conn_data['list']) > 0:
            i = 0
            for r_list in r['data']['list']:
                print('正在对比第%S组数据,商户编号为%s' % (i + 1, r_list['agent_num']))
                assert r_list['agent_num'] == conn_data['list'][i]['agent_num']
                assert r_list['agent_name'] == conn_data['list'][i][
                    'agent_name']
                assert r_list['telphone'] == conn_data['telphone'][i][
                    'telphone']
                assert r_list['respo_name'] == conn_data['respo_name'][i][
                    'respo_name']
                assert r_list['p_agent_name'] == conn_data['p_agent_name'][i][
                    'p_agent_name']
                assert r_list['p_num'] == conn_data['p_num'][i]['p_num']
                assert r_list['status'] == conn_data['status'][i]['status']
                assert r_list['bank_chk_status'] == conn_data[
                    'bank_chk_status'][i]['bank_chk_status']
                assert r_list['day_make_code_limit'] == conn_data[
                    'day_make_code_limit'][i]['day_make_code_limit']
                assert r_list['start_time'] == conn_data['start_time'][i][
                    'start_time']
                assert r_list['expire_time'] == conn_data['expire_time'][i][
                    'expire_time']
                assert r_list['agent_region'] == conn_data['agent_region'][i][
                    'agent_region']
                assert r_list['level'] == conn_data['level'][i]['level']
                assert r_list['is_sub'] == conn_data['is_sub'][i]['is_sub']
                assert r_list['is_market'] == conn_data['is_market'][i][
                    'is_market']
                assert r_list['created_at'] == conn_data['created_at'][i][
                    'created_at']
                assert r_list['merchant_count'] == conn_data['merchant_count'][
                    i]['merchant_count']
                i = i + 1

    @pytest.mark.parametrize('data', data['test_my_agent_list_1'])
    def test_sub_agent_list_1(self, data):
        """下属代理商列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.agent.sub_agent_list(token=token,
                                      user_id=user_id,
                                      tenant_id=tenant_id)
        assert r['code'] == '000000'

        #遍历断言data中得内容
        conn_data = self.agent.get_agent_list_data(user_id, data['page'],
                                                   tenant_id,
                                                   data['page_size'])
        assert r['data']['total_records'] == conn_data['total_records']
        assert r['data']['pages'] == conn_data['pages']
        assert r['data']['page'] == conn_data['page']

    def test_get_agent_info(self):
        """获取代理商信息"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        """获取代理商列表得第*个代理商编号"""
        agent_num = self.agent.my_agent_list(
            token=token, user_id=user_id,
            tenant_id=tenant_id)['data']['list'][1]['agent_num']
        """根据查询到得代理商编号进行搜索"""
        r = self.agent.get_agent_info(token=token,
                                      user_id=user_id,
                                      tenant_id=tenant_id,
                                      agent_num=agent_num)
        assert r['code'] == '000000'

    def test_get_channel_rates_config(self):
        """获取通道费率结构"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        """获取代理商列表得第*个代理商编号"""
        agent_num = self.agent.my_agent_list(
            token=token, user_id=user_id,
            tenant_id=tenant_id)['data']['list'][1]['agent_num']
        """根据查询到得代理商编号进行搜索"""
        r = self.agent.get_channel_rates_config(token=token,
                                                user_id=user_id,
                                                tenant_id=tenant_id,
                                                agent_num=agent_num)
        assert r['code'] == '000000'

    # @pytest.mark.parametrize('data', data['test_channel_rates_update'])
    # def test_channel_rates_update(self, data):
    #     """编辑代理商费率信息"""
    #     user = self.agentapp.get_token()
    #     token = user['token']
    #     user_id = user['user_id']
    #     tenant_id = user['tenant_id']
    #     """获取代理商列表得第*个商户编号"""
    #     agent_num = self.agent.my_agent_list(token=token, user_id=user_id, tenant_id=tenant_id)['data']['list'][1]['agent_num']
    #
    #     r = self.agent.channel_rates_update(token=token, user_id=user_id, tenant_id=tenant_id, mob_weixin_openstatus_1000005=data['mob_weixin_openstatus_1000005'],
    #                                         mob_weixin_rate_1000005=data['mob_weixin_rate_1000005'], mob_unionpay_openstatus_1000005=data['mob_unionpay_openstatus_1000005'],
    #                                         mob_unionpay_rate_1000005=data['mob_unionpay_rate_1000005'], mob_unionpay_disrate_1000005=data['mob_unionpay_disrate_1000005'],
    #                                         mob_alipay_openstatus_1000005=data['mob_alipay_openstatus_1000005'], mob_alipay_rate_1000005=data['mob_alipay_rate_1000005'],
    #                                         pos_debit_openstatus_1000005=data['pos_debit_openstatus_1000005'], pos_debit_rate_1000005=data['pos_debit_rate_1000005'],
    #                                         pos_debit_ceiling_1000005=data['pos_debit_ceiling_1000005'], pos_credit_openstatus_1000005=data['pos_credit_openstatus_1000005'],
    #                                         pos_credit_rate_1000005=data['pos_credit_rate_1000005'], pos_oversea_openstatus_1000005=data['pos_oversea_openstatus_1000005'],
    #                                         pos_oversea_rate_1000005=data['pos_oversea_rate_1000005'], quickpass_debit_openstatus_1000005=data['quickpass_debit_openstatus_1000005'],
    #                                         quickpass_debit_rate_1000005=data['quickpass_debit_rate_1000005'], quickpass_debit_disrate_1000005=data['quickpass_debit_disrate_1000005'],
    #                                         quickpass_debit_ceiling_1000005=data['quickpass_debit_ceiling_1000005'], quickpass_credit_openstatus_1000005=data['quickpass_credit_openstatus_1000005'],
    #                                         quickpass_credit_rate_1000005=data['quickpass_credit_rate_1000005'], quickpass_oversea_openstatus_1000005=data['quickpass_oversea_openstatus_1000005'],
    #                                         quickpass_oversea_rate_1000005=data['quickpass_oversea_rate_1000005'], quickpass_oversea_disrate_1000005=data['quickpass_oversea_disrate_1000005'],
    #                                         unionpay_unionpay_openstatus_1000005=data['unionpay_unionpay_openstatus_1000005'], unionpay_unionpay_rate_1000005=data['unionpay_unionpay_rate_1000005'],
    #                                         unionpay_unionpay_disrate_1000005=data['unionpay_unionpay_disrate_1000005'])
    #     assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_update_agent_bank_info'])
    def test_update_agent_bank_info(self, data):
        """编辑代理商信息"""
        user = self.agentapp.get_token(1, 1)
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        # agent_num = self.agent.my_agent_list(token=token, user_id=user_id, tenant_id=tenant_id)['data']['list'][5]['agent_num']
        r = self.agent.update_agent_bank_info(
            token=token,
            user_id=user_id,
            tenant_id=tenant_id,
            bank_accout_name=data['bank_accout_name'],
            bank_account_no=data['bank_account_no'],
            deposit_bank_code=data['deposit_bank_code'],
            sub_bank_code=data['sub_bank_code'],
            photo=data['photo'])

        assert r['code'] == '000000'
예제 #4
0
    def setup(self):

        self.agentapp = AgentApp()
        self.agent = Agent()
예제 #5
0
 def setup(self):
     self.agentapp = AgentApp()
     self.bkges = Bkges()
예제 #6
0
class TestMerchant:
    data = BaseApi.yaml_load('../yaml_data/test_Public.yaml')

    def setup(self):
        self.agentapp = AgentApp()
        self.public = Public()

    def tearDown(self):
        pass

    def test_get_auth_generate_sign(self):
        """签名验证接口"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.public.get_auth_generate_sign(token=token,
                                               user_id=user_id,
                                               tenant_id=tenant_id)
        assert r['code'] == '000000'

    def test_get_my_nauth_check(self):
        """商城权限"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.public.get_my_nauth_check(token=token,
                                           user_id=user_id,
                                           tenant_id=tenant_id)
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_public_upload'])
    def test_get_my_public_upload(self, data):
        """上传图片"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.public.get_my_public_upload(token=token,
                                             user_id=user_id,
                                             tenant_id=tenant_id,
                                             file=data['image_file'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_region_regions'])
    def test_get_region_regions(self, data):
        """获取地区"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.public.get_region_regions(token=token,
                                           user_id=user_id,
                                           tenant_id=tenant_id,
                                           version=data['version'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_region_regions'])
    def test_region_list(self, data):
        """获取下级地区列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        p_code = self.public.get_region_regions(
            token=token,
            user_id=user_id,
            tenant_id=tenant_id,
            version=data['version'])['data']['regions'][0]['p_code']
        r = self.public.get_region_list(token=token,
                                        user_id=user_id,
                                        tenant_id=tenant_id,
                                        p_code=p_code)
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_region_regions'])
    def test_get_region_info(self, data):
        """获取当前CODE区域信息"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        code = self.public.get_region_regions(
            token=token,
            user_id=user_id,
            tenant_id=tenant_id,
            version=data['version'])['data']['regions'][0]['code']

        r = self.public.get_region_info(token=token,
                                        user_id=user_id,
                                        tenant_id=tenant_id,
                                        code=code)
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_retrieve_send_code'])
    def test_get_region_info(self, data):
        """发送验证码(修改密码)"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.public.get_retrieve_send_code(token=token,
                                               user_id=user_id,
                                               tenant_id=tenant_id,
                                               mobile=data['mobile'],
                                               login_type=data['login_type'])
        assert r['code'] == '000000'
예제 #7
0
 def setup(self):
     self.agentapp = AgentApp()
     self.wx_auth = Wx_auth()
예제 #8
0
 def setup(self):
     self.agentapp = AgentApp()
     self.public = Public()
예제 #9
0
class TestMerchant:
    data = BaseApi.yaml_load('../yaml_data/test_notice.yaml')

    def setup(self):
        self.agentapp = AgentApp()
        self.notice = Notice()

    def tearDown(self):
        pass

    def test_get_notice_agent_count(self):
        """代理商通知数量"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.notice.get_notice_agent_count(token=token,
                                               user_id=user_id,
                                               tenant_id=tenant_id)
        assert r['code'] == '000000'

    def test_get_notice_agent_count(self):
        """代理商通知列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.notice.get_notice_list(token=token,
                                        user_id=user_id,
                                        tenant_id=tenant_id)
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_update_agent_notice'])
    def test_get_update_agent_notice(self, data):
        """代理商通知列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        # id = self.notice.get_notice_list(token=token, user_id=user_id, tenant_id=tenant_id)['data'][1]['id']
        # print(notice_id)
        r = self.notice.get_update_agent_notice(token=token,
                                                user_id=user_id,
                                                tenant_id=tenant_id,
                                                notice_id=data['notice_id'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_create_notice'])
    def test_create_notice(self, data):
        """代理商通知列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.notice.get_create_notice(token=token,
                                          user_id=user_id,
                                          tenant_id=tenant_id,
                                          title=data['title'],
                                          content=data['content'],
                                          posted=data['posted'],
                                          author=data['author'])
        assert r['code'] == '000000'
예제 #10
0
 def setup(self):
     self.agentapp = AgentApp()
     self.notice = Notice()
예제 #11
0
class TestMerchant:
    data = BaseApi.yaml_load('../yaml_data/test_commission.yaml')

    def setup(self):
        self.agentapp = AgentApp()
        self.commission = Commission()

    def tearDown(self):
        pass

    def test_get_commission_statistical_data(self):
        """获取佣金提现统计"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.commission.get_commission_statistical_data(
            token=token, user_id=user_id, tenant_id=tenant_id)
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_commission_apply_list'])
    def test_get_commission_apply_list(self, data):
        """本级提现列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.commission.get_commission_apply_list(
            token=token,
            user_id=user_id,
            tenant_id=tenant_id,
            page=data['page'],
            page_size=data['page_size'],
            start_date=data['start_date'],
            end_date=data['end_date'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_commission_sub_apply_list'])
    def test_get_commission_sub_apply_list(self, data):
        """下级提现列表"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.commission.get_commission_sub_apply_list(
            token=token,
            user_id=user_id,
            tenant_id=tenant_id,
            status=data['status'],
            page=data['page'],
            page_size=data['page_size'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_apply_finance_cash'])
    def test_apply_finance_cash(self, data):
        """提现申请"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.commission.get_apply_finance_cash(token=token,
                                                   user_id=user_id,
                                                   tenant_id=tenant_id,
                                                   money=data['money'])
        assert r['code'] == '000000'

    @pytest.mark.parametrize('data', data['test_commission_sub_is_remit'])
    def test_get_commission_sub_is_remit(self, data):
        """下级提现管理"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.commission.get_apply_finance_cash(token=token,
                                                   user_id=user_id,
                                                   tenant_id=tenant_id,
                                                   action=data['action'],
                                                   cash_num=data['cash_num'],
                                                   remark=data['remark'])
        assert r['code'] == '000000'

    def test_get_commission_get_postal_info(self):
        """获取提现信息"""
        user = self.agentapp.get_token()
        token = user['token']
        user_id = user['user_id']
        tenant_id = user['tenant_id']
        r = self.commission.get_commission_get_postal_info(token=token,
                                                           user_id=user_id,
                                                           tenant_id=tenant_id)
        assert r['code'] == '000000'
예제 #12
0
 def setup(self):
     self.agentapp = AgentApp()
     self.commission = Commission()