class testResetUserPwd(unittest.TestCase, resetUserPhone):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = resetUserPhone().test_data

    @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 6)))
    def test_reset_user_pwd(self, test_data):
        """
        测试修改会员手机号接口
        :param test_data:
        :return:
        """
        res = resetUserPhone().reset_user_phone()
        results = [res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(resetUserPhone().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        pass
class testMemberIncomeList(unittest.TestCase, memberIncomeList):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = memberIncomeList().test_data

    @data(*(get_expect('bms_test_data.xlsx', 'financialCenter', 0)))
    def test_member_income_list(self, test_data):
        """
        测试会员入款列表
        :param test_data:
        :return:
        """
        res = memberIncomeList().get_member_income_list()
        results = [res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(memberIncomeList().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        pass
示例#3
0
class testLogList(unittest.TestCase, logList):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = logList().test_data

    @data(*(get_expect('bms_test_data.xlsx', 'systemManagement', 5)))
    def test_log_list(self, test_data):
        """
        测试获取用户操作日志列表接口
        :param test_data:
        :return:
        """
        res = logList().get_log_list()
        results = [res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(logList().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        pass
示例#4
0
class testMembernoOperateList(unittest.TestCase, memberList):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = memberList().test_data

    @data(*(get_expect('bms_test_data.xlsx',
                       'memberCentre',
                       0,
                       keyword='user_sum',
                       operate=1)))
    def test_member_noOperate_list(self, test_data):
        """
        测试获取运营列表接口
        :param test_data:
        :return:
        """
        res = memberList().get_member_noOperate_list()
        results = [res['data']['total'], res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(memberList().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        pass
示例#5
0
class testDisableReturnPoint(unittest.TestCase, disableReturnPoint):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = disableReturnPoint().test_data
        cls.log.info('正在初始化数据库测试数据。。。。。。')
        databaseOperations().select_return_point_status()

    @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 14)))
    def test_disable_return_point(self, test_data):
        """
        测试禁止会员返点接口
        :param test_data:
        :return:
        """
        res = disableReturnPoint().disable_return_point()
        results = [res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(disableReturnPoint().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        Log().info('正在重置数据库测试数据。。。。。。')
        databaseOperations().select_return_point_status()
class testCancelIsOperate(unittest.TestCase, cancelIsOperate):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = cancelIsOperate().test_data
        cls.log.info('正在初始化数据库测试数据。。。。。。')
        databaseOperations().select_operate_status_1()

    @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 17)))
    def test_cancel_is_operate(self, test_data):
        """
        测试设置正式账号接口
        :param test_data:
        :return:
        """
        res = cancelIsOperate().cancel_is_operate()
        results = [res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(cancelIsOperate().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        Log().info('正在重置数据库测试数据。。。。。。')
        databaseOperations().select_operate_status_0()
示例#7
0
class testAddMember(unittest.TestCase, addMemberUser):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = addMemberUser().test_data

    @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 1)))
    def test_add_member(self, test_data):
        """
        测试新增会员接口
        :param test_data:
        :return:
        """
        res = addMemberUser().add_member_user()
        results = [res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(addMemberUser().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        Log().info('正在重置数据库(sys_user表)测试数据。。。。。。')
        databaseOperations().delete_user('sys_user', 'username')
        Log().info('正在重置数据库(zx_user_invite_code表)测试数据。。。。。。')
        databaseOperations().delete_user('zx_user_invite_code', 'code_val')
示例#8
0
class testUserBetDetails(unittest.TestCase, userBetDetails):
    @classmethod
    def setUpClass(cls) -> None:
        cls.log = Log()
        cls.data = userBetDetails().test_data

    @data(*(get_expect('bms_test_data.xlsx',
                       'memberCentre',
                       7,
                       keyword='bet_details')))
    def test_user_bet_details(self, test_data):
        """
        测试获取会员注单详情接口
        :param test_data:
        :return:
        """
        res = userBetDetails().get_user_bet_details()
        results = [res['data']['total'], res['code'], res['msg']]
        self.log.info('----------测试开始----------')
        self.log.info('测试场景:[{}]'.format(self.data['module']))
        self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data))
        self.log.info('测试断言-->实际值[{}]'.format(res))
        self.log.info('请求参数:{}'.format(self.data['data']))
        self.log.info('请求接口:{}'.format(userBetDetails().url))
        self.log.info('请求方法:{}'.format(self.data['method']))
        self.log.info('响应结果:{}'.format(res))
        self.assertIn(test_data,
                      results,
                      msg='测试不通过,失败原因:%s not in %s' % (test_data, results))
        self.log.info('测试断言[{}]通过'.format(test_data))
        self.log.info('----------测试通过----------')
        self.log.info('----------测试结束----------')
        self.log.info(
            '=======================================================')

    @classmethod
    def tearDownClass(cls):
        pass