示例#1
0
def addOrganization():
    """
    新增测试使用组织架构数据
    :return:
    """
    token, userId, cookies = getter.get_login_token_cookies('admin', 'admin')
    rsp_tree = getter.organization_findOrganizationTree(cookies=cookies,
                                                        mobileType=2,
                                                        code='01',
                                                        token=token,
                                                        userid=userId)
    branch_id = rsp_tree.json()['data']['list'][0]['children'][0]['id']
    getter.organization_save(cookies=cookies,
                             label='test事业部',
                             pid=branch_id,
                             type=1,
                             mobileType=2,
                             token=token,
                             userid=userId)
    yield
    rsp_tree = getter.organization_findOrganizationTree(cookies=cookies,
                                                        mobileType=2,
                                                        code='01',
                                                        token=token,
                                                        userid=userId)
    delete_branch_id = rsp_tree.json()['data']['list'][0]['children'][0]['id']
    getter.organization_delete(cookies=cookies,
                               mobileType=2,
                               id=delete_branch_id,
                               token=token,
                               userid=userId)
示例#2
0
    def test_organization_save_subset(self, request_parameters, expected_response):
        """
        新增下级组织
        :param request_parameters:请求参数列表
        :param expected_response:预期响应结果列表
        :return:
        """
        with allure.step("step1: 步骤1 ==>> 使用正确用户名密码登录系统获取对应token与userId"):
            token, userId, cookies = getter.get_login_token_cookies(request_parameters['phone'],
                                                                    request_parameters['password'])
            logger.info(f"当前获取到的token:{token},userId:{userId}")

        with allure.step("step2: 步骤2 ==>> 获取部门节点id"):
            rsp_tree = getter.organization_findOrganizationTree(cookies=cookies, code='01', token=token, userid=userId)
            branch_id = rsp_tree.json()['data']['list'][0]['children'][0]['id']

        with allure.step("step3: 步骤3 ==>> 添加组织架构"):
            rsp_add = getter.organization_save(cookies=cookies, label=request_parameters['label'], pid=branch_id,
                                               type=request_parameters['type'], token=token, userid=userId)
            logger.info(f"添加返回结果为:{rsp_add.json()}")

        with allure.step("step4: 步骤4 ==>> 查询当前组织架构,验证是否添加成功"):
            rsp_select = getter.organization_findDivision(cookies=cookies, token=token, userid=userId)
            logger.info(f"查询返回结果为:{rsp_select.json()}")

        assert rsp_add.status_code == 200
        assert rsp_add.json()['message'] == expected_response['message']
        assert rsp_add.json()['status'] == expected_response['status']
        assert request_parameters['label'] == rsp_select.json()['data']['list'][0]['label']
示例#3
0
def addOrganization():
    token, userId, cookies = getter.get_login_token_cookies('admin', 'admin')
    parentId = getter.organization_findOrganizationTree(
        cookies=cookies, code='01', token=token, mobileType=2,
        userid=userId).json()['data']['list'][0]['id']

    getter.organization_save(cookies=cookies,
                             label='测试部门1',
                             pid=parentId,
                             mobileType=2,
                             remarks='测试专用',
                             token=token,
                             userid=userId,
                             type=2)
示例#4
0
def add_organization():
    """
    添加测试部门数据
    :return:
    """
    try:
        rsp_tree = getter.organization_findOrganizationTree(cookies=cookies, code='01', mobileType=2, token=token, userid=userId)
        company_id = rsp_tree.json()['data']['list'][0]['id']
        for i in range(3):
            getter.organization_save(cookies=cookies, label=f'测试部门{i+1}', pid=company_id, mobileType=2, type='2', token=token, userid=userId)
        yield
        rsp_bm = getter.organization_findDivision(cookies=cookies, mobileType=2, token=token, userid=userId)
        for i, item in enumerate(rsp_bm.json()['data']['list']):
            if item['label'] == f'测试部门{i+1}':
                branch_id = item['id']
                getter.organization_delete(cookies=cookies, mobileType=2, id=branch_id, token=token, userid=userId)
    except Exception as e:
        logger.error(f"添加组织前置执行失败,错误为{e}")
    def test_organization_findOrganizationTree_success(self,
                                                       request_parameters,
                                                       expected_response):
        with allure.step("step1: 步骤1 ==>> 使用正确用户名密码登录系统获取对应token与userId"):
            token, userId, cookies = getter.get_login_token_cookies(
                request_parameters['phone'], request_parameters['password'])
            logger.info(f"当前获取到的token:{token},userId:{userId}")

        with allure.step("step2: 步骤2 ==>> 请求获取组织架构树信息"):
            rsp_tree = getter.organization_findOrganizationTree(
                cookies=cookies,
                code=request_parameters['code'],
                label=request_parameters['label'],
                mobileType=2,
                token=token,
                userid=userId)
            assert rsp_tree.status_code == 200
            assert rsp_tree.json()['data'] is not None
            assert rsp_tree.json()['message'] == expected_response['message']
            assert rsp_tree.json()['status'] == expected_response['status']