예제 #1
0
class TestUser:
    @allure.feature("创建用户")
    @pytest.mark.run(order=1)
    @pytest.mark.parametrize(
        "userid, name, mobile, department, errcode, errmsg",
        Utils().get_yaml("Normal_User", "data"))
    def test_create_user(self, userid, name, mobile, department, errcode,
                         errmsg):
        with allure.step("开始创建用户……"):
            result = User().create_user(userid, name, mobile, department)
            print(result)
        with allure.step("开始校验……"):
            assert errcode == result['errcode']
            assert errmsg in result['errmsg']

    @allure.feature("创建userid存在的用户")
    @pytest.mark.run(order=2)
    @pytest.mark.parametrize(
        "userid, name, mobile, department, errcode, errmsg",
        Utils().get_yaml("Repetition_UserId", "data"))
    def test_create_user_repetition_userid(self, userid, name, mobile,
                                           department, errcode, errmsg):
        with allure.step("开始创建用户……"):
            result = User().create_user(userid, name, mobile, department)
            print(result)
        with allure.step("开始校验……"):
            assert errcode == result['errcode']
            assert errmsg in result['errmsg']

    @allure.feature("创建手机号存在的用户")
    @pytest.mark.run(order=2)
    @pytest.mark.parametrize(
        "userid, name, mobile, department, errcode, errmsg",
        Utils().get_yaml("Repetition_Mobile", "data"))
    def test_create_user_repetition_mobile(self, userid, name, mobile,
                                           department, errcode, errmsg):
        with allure.step("开始创建用户……"):
            result = User().create_user(userid, name, mobile, department)
            print(result)
        with allure.step("开始校验……"):
            assert errcode == result['errcode']
            assert errmsg in result['errmsg']

    @allure.feature("查找用户")
    @pytest.mark.run(order=2)
    def test_get_user(self):
        with allure.step("开始查询用户信息……"):
            result = User().get_user("guodong")
        print(result)
        with allure.step("开始校验……"):
            assert 0 == result['errcode']

    @allure.feature("删除用户")
    @pytest.mark.run(order=2)
    def test_delete_user(self):
        with allure.step("开始删除用户……"):
            result = User().delete_user("test0001")
        with allure.step("开始校验……"):
            assert 0 == result['errcode']
예제 #2
0
    def __init__(self, *args, **kwargs):
        self.logger = set_logger()
        self.cfg = Config(False)

        super().__init__(*args,
                         command_prefix=get_prefix,
                         **kwargs,
                         owner_id=int(self.cfg.get('Core.OwnerID')))

        self.db = Database(self)
        self.utils = Utils(self)
예제 #3
0
파일: user.py 프로젝트: xgd0116/WeworkTest
 def __init__(self):
     self.token = Utils().get_user_access_token()