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)
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']
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)
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']