Commit bdb200781e73459fc2427d95594edd76095846f5
Merge branch 'master' into 'feature/zhaoyinghui'
Master See merge request !10
Showing
22 changed files
with
574 additions
and
10 deletions
README.md
1 | +先去gitlab上创建开发分支:feature/自己的名字拼音 | |
2 | + | |
3 | +在本地项目中git输入命令: | |
4 | +git pull | |
5 | + | |
6 | +现在可以看到创建的开发分之,然后拉取开发分支 | |
7 | +git fetch origin feature/jipeihong:feature/jipeihong | |
8 | + | |
9 | +(运行git status, 切记要没有修改) | |
10 | + | |
11 | +切换到开发分支: | |
12 | +git checkout feature/jipeihong | |
13 | + | |
14 | +创建本地开发分支,对应gitlab开发分支: | |
15 | +git checkout topic/jipeihong | |
16 | + | |
17 | +然后进行rebase: | |
18 | +git rebase feature/jipeihong | |
19 | + | |
20 | +(然后就可以进行你的开发了) | |
21 | + | |
22 | +查看已经修改的东西 | |
23 | +git status | |
24 | + | |
25 | +确认好后进行提交 | |
26 | +git add . | |
27 | + | |
28 | +接着提交 | |
29 | +git commit -m '你的提交评论' | |
30 | + | |
31 | +然后推送到gitlab | |
32 | +git push origin topic/jipeihong:feature/jipeihong | |
33 | + | |
34 | +如果上面命令失败了,说明别人也同时有修改提交,需要你拉取下代码 | |
35 | +git fetch origin feature/jipeihong:feature/jipeihong | |
36 | + | |
37 | +git rebase feature/jipeihong | |
38 | + | |
39 | +rebase没问题就可以继续前面的git push命令了。 | |
40 | + | |
41 | +rebase有问题的话需要解决下冲突。 | |
42 | + | |
43 | +编码注意: | |
44 | +1、Python测试文件前以'test_'命名; | |
45 | +2、类之前不需要test,类名首字母大写; | |
46 | +3、单词分割线用英文下划线‘_’,不要用中间线“-”; | |
47 | +4、随机函数random; | |
48 | +5、接口返回结果格式转换,以及结果中所需值的提取; | |
0 | 49 | \ No newline at end of file | ... | ... |
atdd/ATDDCase.py
... | ... | @@ -14,12 +14,12 @@ class ATDDCase(unittest.TestCase): |
14 | 14 | global list |
15 | 15 | host = "https://yq.vchangyi.com" |
16 | 16 | uc_host = "http://l-rst.vchangyi.com" |
17 | - domain = '6B2A70EB0A6916AB0A71D556550EA970' | |
17 | + domain = '755DD9770A69039F18591A2906A3C371' # 企业号“小仙女” | |
18 | 18 | |
19 | 19 | |
20 | 20 | mobile = '17321009308' |
21 | 21 | psw = '123456' |
22 | - uid = '6B2A7F0F0A69039F559F4AA2A010BB26' | |
22 | + jipeihong_uid = '755DE0550A69039F0BA12102F4A4F8E1' # 季培红的UID | |
23 | 23 | cert = ('1_vchangyi.com_bundle.crt', '2_vchangyi.com.key') |
24 | 24 | |
25 | 25 | header_json = {"Content-Type": "application/json; charset=utf-8"} | ... | ... |
atdd/PcPost.py
... | ... | @@ -10,7 +10,7 @@ class PcPost(ATDDCase): |
10 | 10 | result = data['result'] |
11 | 11 | |
12 | 12 | if isinstance(result, list): |
13 | - user = result[0] | |
13 | + user = result[1] | |
14 | 14 | if len(result) > 1: |
15 | 15 | print("选择企业:", user['enterpriseInfo']['epName']) |
16 | 16 | |
... | ... | @@ -73,10 +73,10 @@ class PcPost(ATDDCase): |
73 | 73 | |
74 | 74 | url = self.host + '/' + self.domain + self.interfaceUrl |
75 | 75 | r = self.post(url, self.data, **options) |
76 | - self.assertEquals(200, r.status_code) | |
76 | + self.assertEqual(200, r.status_code) | |
77 | 77 | result = json.loads(r.text) |
78 | 78 | errcode = result['errcode'] |
79 | - self.assertEquals(0, errcode) | |
79 | + self.assertEqual(0, errcode) | |
80 | 80 | return result |
81 | 81 | |
82 | 82 | # 后端接口模板-异常判断 |
... | ... | @@ -87,8 +87,8 @@ class PcPost(ATDDCase): |
87 | 87 | |
88 | 88 | url = self.host + '/' + self.domain + self.interfaceUrl |
89 | 89 | r = self.post(url, self.data, **options) |
90 | - self.assertEquals(200, r.status_code) | |
90 | + self.assertEqual(200, r.status_code) | |
91 | 91 | result = json.loads(r.text) |
92 | 92 | errcode = result['errcode'] |
93 | - self.assertEquals(code, errcode) | |
93 | + self.assertEqual(code, errcode) | |
94 | 94 | return result |
95 | 95 | \ No newline at end of file | ... | ... |
atdd/__pycache__/ATDDCase.cpython-36.pyc
0 → 100644
No preview for this file type
atdd/__pycache__/PcPost.cpython-36.pyc
0 → 100644
No preview for this file type
tests/Staff_Management/AdminSettings/public_adminSettings.py
0 → 100644
tests/Staff_Management/AdminSettings/test_jobSetting.py
0 → 100644
1 | +from atdd.PcPost import PcPost | |
2 | + | |
3 | +class JobSetting(PcPost): | |
4 | + def setUp(self): | |
5 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
6 | + | |
7 | + # 岗位list——岗位管理页面 | |
8 | + def test_getJobList(self): | |
9 | + interfaceUrl = "/Contact/Apicp/Job/List" | |
10 | + data = { | |
11 | + "page": 1, | |
12 | + "limit": 10 | |
13 | + } | |
14 | + result = self.PcPost(interfaceUrl,data) | |
15 | + return result | |
16 | + | |
17 | + # 获取所有岗位的ID,以list格式返回 | |
18 | + def get_all_jobId(self): | |
19 | + jobList = self.test_getJobList()['result']['list'] | |
20 | + jobIdList = [] | |
21 | + for i in range(len(jobList)): | |
22 | + jobId = jobList[i]['jobId'].split() | |
23 | + # 将jobId加入到jobIdList中 | |
24 | + jobIdList[len(jobIdList):len(jobIdList)] = jobId | |
25 | + return jobIdList | |
26 | + | |
27 | + # 根据岗位名称获取岗位ID | |
28 | + def getJobID(self, jobName): | |
29 | + jobList = self.test_getJobList()['result']['list'] | |
30 | + for i in range(len(jobList)): | |
31 | + if (jobList[i]['jobName'] == jobName): | |
32 | + jobId = jobList[i]['jobId'] | |
33 | + else: | |
34 | + jobId = None | |
35 | + return jobId | |
36 | + | ... | ... |
tests/Staff_Management/AdminSettings/test_roleSetting.py
0 → 100644
1 | +from atdd.PcPost import PcPost | |
2 | + | |
3 | +class RoleSetting(PcPost): | |
4 | + def setUp(self): | |
5 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
6 | + | |
7 | + # 角色list——角色管理页面 | |
8 | + def test_getRoleList(self): | |
9 | + interfaceUrl = "/Contact/Apicp/Role/List" | |
10 | + data = { | |
11 | + "page": 1, | |
12 | + "limit": 10 | |
13 | + } | |
14 | + result = self.PcPost(interfaceUrl,data) | |
15 | + return result | |
16 | + | |
17 | + # 获取所有角色的ID,以list格式返回 | |
18 | + def get_all_roleId(self): | |
19 | + roleList = self.test_getRoleList()['result']['list'] | |
20 | + roleIdList = [] | |
21 | + for i in range(len(roleList)): | |
22 | + jobId = roleList[i]['roleId'].split() | |
23 | + # 将jobId加入到jobIdList中 | |
24 | + roleIdList[len(roleIdList):len(roleIdList)] = jobId | |
25 | + return roleIdList | |
26 | + | |
27 | + # 根据角色名称获取角色ID | |
28 | + def getRoleID(self, roleName): | |
29 | + roleList = self.test_getRoleList()['result']['list'] | |
30 | + for i in range(len(roleList)): | |
31 | + if (roleList[i]['roleName'] == roleName): | |
32 | + roleId = roleList[i]['roleId'] | |
33 | + else: | |
34 | + roleId = None | |
35 | + return roleId | |
36 | + | ... | ... |
tests/Staff_Management/Invite/test_InvitationLetters.py
0 → 100644
1 | +from atdd.PcPost import PcPost | |
2 | + | |
3 | +class InvitationLetter(PcPost): | |
4 | + | |
5 | + interfaceUrl = "/contact/Apicp/Invite/Save" | |
6 | + | |
7 | + def setUp(self): | |
8 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
9 | + | |
10 | + def test_invitationLetter(self): | |
11 | + data = { | |
12 | + "content": "<p>欢迎加入【小仙女】!</p><p>这里是学习成长赋能新平台,深度整合公司资料、知识、技能、能力测评以及各种好" | |
13 | + "玩的活动和服务,真正帮助大家达到能力提升、快速高效提高工作效能。</p><p>大家可以通过碎片化时间随时随地参与" | |
14 | + "学习各种新知识、技能,了解公司新动态,公司构建平台的目的是希望同事们可以互动沟通,人人学习、人人分享,大家" | |
15 | + "一起享受企业赋能的无限可能。</p><p>打通员工、公司总部、培训管理之间的时空距离,提升大家学习成长体验,打造" | |
16 | + "不一样的共同成长氛围。333</p>", | |
17 | + "share_content": "点击链接加入“【小仙女】”,一起享受企业赋能之旅吧。222" | |
18 | + } | |
19 | + result = self.PcPost(self.interfaceUrl,data) | |
20 | + return result | |
21 | + | |
22 | + | ... | ... |
tests/Staff_Management/Invite/test_Invitation_authority.py
0 → 100644
1 | +from atdd.PcPost import PcPost | |
2 | +from tests.Staff_Management.AdminSettings.test_jobSetting import JobSetting | |
3 | +from tests.Staff_Management.AdminSettings.test_roleSetting import RoleSetting | |
4 | +import random | |
5 | + | |
6 | +class InvitationAuth(PcPost): | |
7 | + | |
8 | + interfaceUrl = "/Public/Apicp/ChooseMem/ConfirmChoose" | |
9 | + | |
10 | + def setUp(self): | |
11 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
12 | + | |
13 | + # 选择成员 | |
14 | + def test_invitationauth_mem(self): | |
15 | + data = { | |
16 | + "_identifier": "yuanquan", | |
17 | + "memArray[0][memID]": self.jipeihong_uid | |
18 | + } | |
19 | + result = self.PcPost(self.interfaceUrl,data) | |
20 | + print(result) | |
21 | + return result | |
22 | + | |
23 | + # 选择岗位 | |
24 | + def test_invitationauth_job(self): | |
25 | + jobIdList = JobSetting().get_all_jobId() | |
26 | + x = random.randint(0,len(jobIdList)-1) | |
27 | + data = { | |
28 | + "_identifier": "yuanquan", | |
29 | + "jobArray[0][jobID]": jobIdList[x] | |
30 | + } | |
31 | + result = self.PcPost(self.interfaceUrl,data) | |
32 | + print(result) | |
33 | + return result | |
34 | + | |
35 | + # 选择角色 | |
36 | + def test_invitationauth_role(self): | |
37 | + roleIdList = RoleSetting().get_all_roleId() | |
38 | + x = random.randint(0,len(roleIdList)-1) | |
39 | + data = { | |
40 | + "_identifier": "yuanquan", | |
41 | + "roleArray[0][roleID]": roleIdList[x] | |
42 | + } | |
43 | + result = self.PcPost(self.interfaceUrl,data) | |
44 | + print(result) | |
45 | + return result | |
46 | + | ... | ... |
tests/Staff_Management/MemberList/test_delete_mem.py
0 → 100644
tests/Staff_Management/MemberList/test_detail_mem.py
0 → 100644
1 | +import unittest | |
2 | +from atdd.PcPost import PcPost | |
3 | + | |
4 | + | |
5 | +class MemDetail(PcPost): | |
6 | + def setUp(self): | |
7 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
8 | + | |
9 | + # 返回新增员工字段信息接口 | |
10 | + def test_memdetail(self): | |
11 | + url = '/contact/Apicp/User/AttributeInfo' | |
12 | + data = { | |
13 | + } | |
14 | + result = self.PcPost(url, data) | |
15 | + print('接口地址:' + self.host + self.domain + url) | |
16 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) # limit判断? 判断通过打印? | |
17 | + # print(result) | |
18 | + | |
19 | +if __name__ == '__main__': | |
20 | + unittest.main() | ... | ... |
tests/Staff_Management/MemberList/test_memlist_mem.py
0 → 100644
1 | +# Author: liuyang 2017年11月7日16:43:08 | |
2 | + | |
3 | +from atdd.PcPost import PcPost | |
4 | + | |
5 | + | |
6 | +class ReadMemList(PcPost): | |
7 | + def setUp(self): | |
8 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
9 | + | |
10 | + def test_memlist(self): | |
11 | + url = "/contact/Apicp/User/DepartmentMember" | |
12 | + data = { | |
13 | + } | |
14 | + result = self.PcPost(url, data) | |
15 | + print(self.host + '/' + self.domain + url) | |
16 | + self.assertEqual("ok", result["errmsg"], msg=result["errmsg"]) # 怎样断言返回结果中的limit(动态)数据? | |
17 | + print(result) | |
18 | + return result | ... | ... |
tests/Staff_Management/MemberList/test_memuid_list.py
0 → 100644
1 | +import unittest | |
2 | +from atdd.PcPost import PcPost | |
3 | + | |
4 | + | |
5 | +class Memuid(PcPost): | |
6 | + def setUp(self): | |
7 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
8 | + | |
9 | + # 员工列表接口 | |
10 | + def test_memlist(self): | |
11 | + url = '/contact/Apicp/User/DepartmentMember' | |
12 | + data = { | |
13 | + } | |
14 | + result = self.PcPost(url, data) | |
15 | + print('接口地址:' + self.host + self.domain + url) | |
16 | + self.assertEqual('ok', result['errmsg'], msg=result['errmsg']) | |
17 | + list = result['result']['list'] | |
18 | + memberList = [] | |
19 | + for i in range(len(list)): | |
20 | + mem_Uid = result['result']['list'][i]['uid'].split() | |
21 | + memberList[len(memberList):len(memberList)] = mem_Uid | |
22 | + print(memberList) | |
23 | + return memberList | |
24 | + | |
25 | +if __name__ == '__main__': | |
26 | + unittest.main() | ... | ... |
tests/Staff_Management/MemberList/test_roleId_jobid.py
0 → 100644
1 | +import unittest | |
2 | +from atdd.PcPost import PcPost | |
3 | + | |
4 | + | |
5 | +class RoleId(PcPost): | |
6 | + def setUp(self): | |
7 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
8 | + | |
9 | + # 获取角色列表 | |
10 | + def test_get_roleid(self): | |
11 | + url = '/Contact/Apicp/Role/List' | |
12 | + data = { | |
13 | + } | |
14 | + result = self.PcPost(url, data) | |
15 | + print('接口地址: ' + self.host + self.domain + url) | |
16 | + list = result['result']['list'] | |
17 | + roleidlist = [] | |
18 | + for i in range(len(list)): | |
19 | + roleId = result['result']['list'][i]['roleId'].split() | |
20 | + roleidlist[len(roleidlist):len(roleidlist)] = roleId | |
21 | + print(roleidlist) | |
22 | + return roleidlist | |
23 | + | |
24 | + # 获取岗位列表 | |
25 | + def test_get_jobid(self): | |
26 | + url = '/Contact/Apicp/Job/List' | |
27 | + data = { | |
28 | + } | |
29 | + result = self.PcPost(url, data) | |
30 | + resultlist = result['result']['list'] | |
31 | + jobIdlist = [] | |
32 | + for i in range(len(resultlist)): | |
33 | + jobId = result['result']['list'][i][jobId].split() | |
34 | + | |
35 | + | |
36 | +if __name__ == '__main__': | |
37 | + unittest.main() | ... | ... |
tests/Staff_Management/MemberList/test_save_mem.py
0 → 100644
1 | +import unittest | |
2 | +from atdd.PcPost import PcPost | |
3 | + | |
4 | + | |
5 | +class SaveMem(PcPost): | |
6 | + def setUp(self): | |
7 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
8 | + | |
9 | + def test_add_mem(self): | |
10 | + url = '/contact/Apicp/User/Save' | |
11 | + data = { | |
12 | + 'field_name': 'api-boy', | |
13 | + 'memGender': 2, | |
14 | + 'memMobile': '13818801801', | |
15 | + 'memEmail': '13818801801@163.com', | |
16 | + 'dpName': '755DDF7E0A69039F0BA121026E5D4D00', | |
17 | + 'memJob': '755DDF0C0A6916AB3CE15C27CE2D41BB', | |
18 | + 'memRole': '755DE1790A692CB94314A8BA1FEC458A' # 管理者 | |
19 | + } | |
20 | + result = self.PcPost(url, data) | |
21 | + print(self.host + '/' + self.domain + url) | |
22 | + print(result) | |
23 | + return result | |
24 | + | |
25 | +if __name__ == '__main__': | |
26 | + unittest.main() | ... | ... |
tests/Staff_Management/MemberList/test_search_mem.py
0 → 100644
1 | +import unittest | |
2 | +from atdd.PcPost import PcPost | |
3 | + | |
4 | + | |
5 | +class SearchMem(PcPost): | |
6 | + | |
7 | + def setUp(self): | |
8 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
9 | + | |
10 | + # 全部列表 | |
11 | + def test_search_mem(self): | |
12 | + url = '/contact/Apicp/User/DepartmentMember' | |
13 | + data = { | |
14 | + } | |
15 | + result = self.PcPost(url, data) | |
16 | + print('接口地址:' + self.host + '/' + self.domain + url) | |
17 | + # print(result) | |
18 | + return result | |
19 | + | |
20 | + # 按姓名搜索 | |
21 | + def test_search_name(self): | |
22 | + url = '/contact/Apicp/User/DepartmentMember' | |
23 | + data = { | |
24 | + 'name': '刘洋' | |
25 | + } | |
26 | + result = self.PcPost(url, data) | |
27 | + type(result) | |
28 | + print('接口地址: ' + self.host + '/' + self.domain + url) | |
29 | + self.assertEqual(0, result['errcode'], msg=result['errcode']) | |
30 | + # self.assertEqual('ok', result['errsdkcode'], msg=result['errsdkcode']) # 怎样断言返回结果中的limit(动态)数据? | |
31 | + return result | |
32 | + | |
33 | + # 按手机号搜索 | |
34 | + def test_search_mobile(self): | |
35 | + url = '/contact/Apicp/User/DepartmentMember' | |
36 | + data = { | |
37 | + 'mobile': 13818801804 | |
38 | + } | |
39 | + result = self.PcPost(url, data) | |
40 | + print('接口地址:' + self.host + '/' + self.domain + url) | |
41 | + self.assertEqual(0, result['errcode'], msg=result['errcode']) | |
42 | + return result | |
43 | + | |
44 | + # 按角色搜索 | |
45 | + def test_search_role(self): | |
46 | + url = '/contact/Apicp/User/DepartmentMember' | |
47 | + data = { | |
48 | + 'role_ids[0]': '755DE1EC0A69039F18591A299B47E6F3' # 需动态获取角色列表数据作为参数读取 | |
49 | + } | |
50 | + result = self.PcPost(url, data) | |
51 | + self.assertEqual(0, result['errcode'], msg=result['errcode']) | |
52 | + print(result) # 返回结果待验证? | |
53 | + return result | |
54 | + | |
55 | + | |
56 | +if __name__ == '__main__': | |
57 | + unittest.main() | ... | ... |
tests/Staff_Management/Organization/public_org.py
0 → 100644
1 | + | |
2 | +from atdd.PcPost import PcPost | |
3 | + | |
4 | +class PulbicOrg(PcPost): | |
5 | + url_ListChildren = "/Contact/Apicp/Department/ListChildren" | |
6 | + | |
7 | + # 获取顶级部门的ID | |
8 | + def get_top_org(self): | |
9 | + url = "/Contact/Apicp/Department/List" | |
10 | + data = { | |
11 | + "_identifier": 'contact', | |
12 | + "limit": 99999 | |
13 | + } | |
14 | + result = self.PcPost(url,data) | |
15 | + top_dpId = result['result']['list'][0]['dpId'] | |
16 | + return top_dpId | |
17 | + | |
18 | + # 查找某一个部门以及其子部门的dpId,以list格式返回 | |
19 | + def get_all_dpId(self,dpParentId): | |
20 | + data = { | |
21 | + "dpParentId":dpParentId | |
22 | + } | |
23 | + result = self.PcPost(self.url_ListChildren,data) | |
24 | + orglist = result['result']['list'] # 组织列表的list信息 | |
25 | + dpIdList = [] | |
26 | + for i in range(len(orglist)): | |
27 | + dpId = orglist[i]['dpId'].split() | |
28 | + # 将dpId加入到dpIdList中 | |
29 | + dpIdList[len(dpIdList):len(dpIdList)] = dpId | |
30 | + return dpIdList | |
31 | + | |
32 | + # 获取组织下的人员总数 | |
33 | + def get_org_user_total(self,dpParentId): | |
34 | + data = { | |
35 | + "dpParentId": dpParentId | |
36 | + } | |
37 | + result = self.PcPost(self.url_ListChildren,data) | |
38 | + user_total = result['result']['list'][0]['user_total'] | |
39 | + return user_total | |
40 | + | |
41 | + | |
42 | + | |
43 | + | |
44 | + | |
45 | + | ... | ... |
tests/Staff_Management/Organization/test_DepartmentMember.py
0 → 100644
1 | +from atdd.PcPost import PcPost | |
2 | +from tests.Staff_Management.Organization.public_org import PulbicOrg | |
3 | +import random | |
4 | + | |
5 | +# 点击组织,跳转至人员列表页面,即查询该组织下的人员情况 | |
6 | +class DepartmentMember(PcPost): | |
7 | + | |
8 | + interfaceUrl = "/contact/Apicp/User/DepartmentMember" | |
9 | + | |
10 | + def setUp(self): | |
11 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
12 | + | |
13 | + def test_departmentMember(self): | |
14 | + top_Id = PulbicOrg().get_top_org() | |
15 | + dpId_all = PulbicOrg().get_all_dpId(top_Id) # 所有部门的dpId | |
16 | + x = random.randint(0, len(dpId_all) - 1) # 在所有部门中随机取一个部门 | |
17 | + data = { | |
18 | + "department_id[0]": dpId_all[x] | |
19 | + } | |
20 | + result = self.PcPost(self.interfaceUrl,data) | |
21 | + print(result) | |
0 | 22 | \ No newline at end of file | ... | ... |
tests/Staff_Management/Organization/test_add_org.py
0 → 100644
1 | +# Author: jipeihong 2017年11月7日14:52:52 | |
2 | + | |
3 | +from atdd.PcPost import PcPost | |
4 | +from tests.Staff_Management.Organization.public_org import PulbicOrg | |
5 | +import random | |
6 | + | |
7 | +class AddOrg(PcPost): | |
8 | + | |
9 | + interfaceUrl = "/contact/Apicp/Department/Save" | |
10 | + | |
11 | + def setUp(self): | |
12 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
13 | + | |
14 | + | |
15 | + # 添加非门店 | |
16 | + def test_add_org(self): | |
17 | + x = random.randint(0,1000) | |
18 | + top_dpId = PulbicOrg().get_top_org() | |
19 | + data = { | |
20 | + "department_id": None, | |
21 | + "parent_id": top_dpId, # 顶级部门 | |
22 | + "dp_name": "总部组织"+ str(x), | |
23 | + "is_all": 1, | |
24 | + "is_dept": 0, | |
25 | + "dpt_id": "755DD9820A69039F18591A29AC42531A", # 组织类型 | |
26 | + "dp_serial_num": 1, | |
27 | + "dp_leader_uids[0]": self.jipeihong_uid | |
28 | + } | |
29 | + result = self.PcPost(self.interfaceUrl,data) | |
30 | + print(result) | |
31 | + return result | |
32 | + | |
33 | + # 新增门店 | |
34 | + def test_add_mendian(self): | |
35 | + x = random.randint(0,1000) | |
36 | + top_dpId = PulbicOrg().get_top_org() | |
37 | + data = { | |
38 | + "department_id": None, | |
39 | + "parent_id": top_dpId, # 顶级部门 | |
40 | + "dp_name": "门店"+ str(x), | |
41 | + "is_all": 1, | |
42 | + "is_dept": 0, | |
43 | + "extList[755DD98A0A69039F18591A29234CC182]": 1, | |
44 | + "extList[755DD98B0A69039F18591A29737749E6]": 2, | |
45 | + "extList[755DD98C0A69039F18591A295933D690]": 1, | |
46 | + "extList[755DD98D0A69039F18591A2959748F91][province]": "山西省", | |
47 | + "extList[755DD98D0A69039F18591A2959748F91][city]": "晋城市", | |
48 | + "extList[755DD98D0A69039F18591A2959748F91][town]": "泽州县", | |
49 | + "extList[755DD98E0A69039F18591A2935DC27D1]": 222, | |
50 | + "extList[755DD98F0A69039F18591A2929431878]": 222, | |
51 | + "extList[755DD9900A69039F18591A298A2C8C20]": 22222, | |
52 | + "extList[755DD9920A69039F18591A29EFFCB47E]": 222, | |
53 | + "dpt_id": "755DD9880A69039F18591A294E089AC7", | |
54 | + "dp_serial_num": 33, | |
55 | + "dp_leader_uids[0]": self.jipeihong_uid | |
56 | + } | |
57 | + result = self.PcPost(self.interfaceUrl,data) | |
58 | + print(result) | ... | ... |
tests/Staff_Management/Organization/test_delete_org.py
0 → 100644
1 | +# Author: jipeihong 2017年11月7日14:52:52 | |
2 | + | |
3 | +from atdd.PcPost import PcPost | |
4 | +from tests.Staff_Management.Organization.public_org import PulbicOrg | |
5 | +import random | |
6 | + | |
7 | +class DeleteOrg(PcPost): | |
8 | + | |
9 | + interfaceUrl = "/contact/Apicp/Department/Delete" | |
10 | + | |
11 | + def setUp(self): | |
12 | + self.do_login(self.host, self.mobile, self.psw, self.domain) | |
13 | + | |
14 | + def test_delete_org(self): | |
15 | + top_Id = PulbicOrg().get_top_org() | |
16 | + dpId_all = PulbicOrg().get_all_dpId(top_Id) # 所有部门的dpId | |
17 | + x = random.randint(0, len(dpId_all)-1) # 在所有部门中随机取一个部门 | |
18 | + dpIdList = PulbicOrg().get_all_dpId(dpId_all[x]) #获取该部门以及子部门的ID | |
19 | + user_total = PulbicOrg().get_org_user_total(dpId_all[x]) # 获取该该部门的人员总数 | |
20 | + if len(dpIdList)>1 or user_total>0 or len(dpId_all)==1 : # 如果存在子部门或人员 或只剩下顶级部门 | |
21 | + code = 700 | |
22 | + data = { | |
23 | + "department_id": dpIdList[x] | |
24 | + } | |
25 | + result = self.PcPostAbnormal(self.interfaceUrl,data,code) | |
26 | + else: # 删除非顶级部门,且部门下无子部门和人员 | |
27 | + data = { | |
28 | + "department_id": dpIdList[0] #顶级部门 | |
29 | + } | |
30 | + result = self.PcPost(self.interfaceUrl,data) | |
31 | + print(result) | |
32 | + return result | |
33 | + | |
34 | + | |
35 | + | |
36 | + | |
37 | + | |
38 | + | ... | ... |
tests/Staff-Management/Organization/test_search_org.py renamed to tests/Staff_Management/Organization/test_search_org.py
1 | 1 | |
2 | - # Author: jipeihong 2017年11月7日11:22:08 | |
2 | +# Author: jipeihong 2017年11月7日11:22:08 | |
3 | 3 | |
4 | 4 | from atdd.PcPost import PcPost |
5 | 5 | |
6 | +# 搜索组织 | |
6 | 7 | class SearchOrg(PcPost): |
8 | + | |
9 | + interfaceUrl = "/contact/Apicp/Department/Search" | |
10 | + | |
7 | 11 | def setUp(self): |
8 | 12 | self.do_login(self.host, self.mobile, self.psw, self.domain) |
9 | 13 | |
14 | + # 搜索存在的组织 | |
10 | 15 | def test_search_org(self): |
11 | - interfaceUrl = "/contact/Apicp/Department/Search" | |
12 | 16 | data = { |
13 | 17 | "keyword": 123 |
14 | 18 | } |
15 | - result = self.PcPost(interfaceUrl,data) | |
19 | + result = self.PcPost(self.interfaceUrl,data) | |
20 | + print(result) | |
21 | + return result | |
22 | + | |
23 | + # 搜索不存在的组织 | |
24 | + def test_search_org_abnormal(self): | |
25 | + data = { | |
26 | + "keyword": 12345 | |
27 | + } | |
28 | + result = self.PcPost(self.interfaceUrl,data) | |
16 | 29 | print(result) |
17 | 30 | return result |
18 | 31 | ... | ... |