def user_moduleid(is_login): """人员模块id查询""" rooturl = get_root_urls() csurl = '/apis/crm-web/module/find/module' a = RestClient(rooturl) head = {'access-token': is_login[0], 'refresh-token': is_login[1]} r = a.request(csurl, 'POST', headers=head) return json.loads(r.text)['data'][0]['id']
def query_sysuser(is_login): """查询人员列表数据""" rooturl = get_root_urls() csurl = '/apis/crm-web/module/sysUser/list' a = RestClient(rooturl) jdata = {"conditions": {"status": "正常"}, "pageIndex": 1, "pageSize": 10000} head = { 'access-token': is_login[0], 'refresh-token': is_login[1], 'Content-Type': 'application/json;charset=UTF-8' } r_in = a.request(csurl, 'POST', json=jdata, headers=head) sysuser_list = json.loads(r_in.text)['data'] return sysuser_list
def insert_module_data(is_login): """批量插入跟进记录表单数据""" module_datas = get_pre_data('module_datas.yaml', 'data') rooturl = get_root_urls() csurl = '/apis/crm-web/module/genjinjilu/insert' a = RestClient(rooturl) head = { 'access-token': is_login[0], 'refresh-token': is_login[1], 'Content-Type': 'application/json;charset=UTF-8' } dataid_list = [] for jdata in module_datas: r_in = a.request(csurl, 'POST', json=jdata, headers=head) dataid_list.append(json.loads(r_in.text)['data']['_id']) yield dataid_list csurl_de = '/apis/crm-web/module/genjinjilu/' for de_id in dataid_list: a.request(csurl_de + de_id, 'DELETE', headers=head) print('delete success')
import json import allure import pytest from common import path_conf from core import result_base from common import get_root_url from core.rest_client import RestClient from common.write_data import WriteFileData from common.convert import convert_json_to_yaml from core.common_params import get_common_params from core.checkresult import check_codes_msg, check_datas reportpath = path_conf.REPORT_PATH wd = WriteFileData() result = result_base.ResultBase() rooturl = get_root_url.get_root_urls() a = RestClient(rooturl) @pytest.mark.usefixtures('is_login') @pytest.mark.usefixtures('insert_module_data') @allure.feature("模块数据详细") class TestModuleDataDetails(object): @allure.story("字段排序查询") def test01(self): """字段排序查询""" csurl, method, head, yamlvalue, yaml_path, mainkey = get_common_params( "module_data_details.yaml", "字段排序查询") r = a.request(csurl, method, headers=head) # convert_json_to_yaml(r.text, yaml_path, mainkey) check_codes_msg(r, yamlvalue, mainkey)