Commit 2c123fbaf25c578c56f340d03188400e2c1c0116
1 parent
1158b6e2
上传文件
Showing
2 changed files
with
103 additions
and
0 deletions
testcase/doAudit/__init__.py
0 → 100644
testcase/doAudit/test_doAudit.py
0 → 100644
1 | +#!/usr/bin/python | ||
2 | +# -*- coding: UTF-8 -*- | ||
3 | +import unittest | ||
4 | +import urllib3 | ||
5 | +import commons.ConfigDB as db | ||
6 | +from commons import common as com | ||
7 | +from commons.MySession import my | ||
8 | +from commons.api.fieldConfig import fieldConfig | ||
9 | +from commons.api.doAudit import doAudit | ||
10 | +from commons.api.doAdd import doAdd | ||
11 | +#作用为禁用请求安全提示,平时默认加上上面的urllib3语句就行 | ||
12 | +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) | ||
13 | +ad=doAdd() | ||
14 | +au=doAudit() | ||
15 | +field=fieldConfig() | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | +class test_doAudit(unittest.TestCase): | ||
20 | + | ||
21 | + "登记单审核接口" | ||
22 | + @classmethod | ||
23 | + def setUpClass(cls): | ||
24 | + #通过字段配置接口提前配置新增页的字段配置 | ||
25 | + my.post(url=field.url,headers=field.header,json=field.body) | ||
26 | + | ||
27 | + def setUp(self): | ||
28 | + #准备数据:新增一条登记单 | ||
29 | + my.post(url=ad.url,headers=ad.header,json=ad.body) | ||
30 | + #获取数据:从MYSQL获取新增登记单的id号--因为响应没有id,需要数据库查询 | ||
31 | + self.code=db.mysql_selectOne("SELECT id FROM `dili_trace`.register_bill ORDER BY id DESC LIMIT 1")[0] | ||
32 | + print("db id",self.code) | ||
33 | + | ||
34 | + @unittest.case_mark(my.mark()) | ||
35 | + def test_doAudit_01(self): | ||
36 | + "审核通过" | ||
37 | + #请求url中的需要替换为新增登记单的id | ||
38 | + url=au.url.replace("5888", str(self.code)) | ||
39 | + print("数据处理后的url",url) | ||
40 | + #进行GET请求 | ||
41 | + re=my.get(url=url,headers=au.header) | ||
42 | + #打印请求结果(可删除该代码,一般只在调试时使用) | ||
43 | + print(re.json()) | ||
44 | + #断言请求过程是否成功 | ||
45 | + self.assertEqual(re.status_code, 200) | ||
46 | + #断言响应数据中是否存在期望字符串 | ||
47 | + self.assertTrue("'result':'操作成功'" in str(re.json()).replace(" ","")) | ||
48 | + | ||
49 | + | ||
50 | + @unittest.case_mark(my.mark()) | ||
51 | + def test_doAudit_02(self): | ||
52 | + "审核不通过" | ||
53 | + #请求url中的需要替换为新增登记单的id | ||
54 | + url=au.url.replace("5888", str(self.code)).replace("verifyStatus=20", "verifyStatus=30") | ||
55 | + #进行GET请求 | ||
56 | + re=my.get(url=url,headers=au.header) | ||
57 | + #打印请求结果(可删除该代码,一般只在调试时使用) | ||
58 | + print(re.json()) | ||
59 | + #断言请求过程是否成功 | ||
60 | + self.assertEqual(re.status_code, 200) | ||
61 | + #断言响应数据中是否存在期望字符串 | ||
62 | + self.assertTrue("'result':'操作成功'" in str(re.json()).replace(" ","")) | ||
63 | + | ||
64 | + | ||
65 | + @unittest.case_mark(my.mark()) | ||
66 | + def test_doAudit_03(self): | ||
67 | + "审核不通过" | ||
68 | + #请求url中的需要替换为新增登记单的id | ||
69 | + url=au.url.replace("5888", str(self.code)).replace("verifyStatus=20", "verifyStatus=10") | ||
70 | + #进行GET请求 | ||
71 | + re=my.get(url=url,headers=au.header) | ||
72 | + #打印请求结果(可删除该代码,一般只在调试时使用) | ||
73 | + print(re.json()) | ||
74 | + #断言请求过程是否成功 | ||
75 | + self.assertEqual(re.status_code, 200) | ||
76 | + #断言响应数据中是否存在期望字符串 | ||
77 | + self.assertTrue("'result':'操作成功'" in str(re.json()).replace(" ","")) | ||
78 | + | ||
79 | + @unittest.case_mark(my.mark()) | ||
80 | + def test_doAudit_04(self): | ||
81 | + "审核一个已经完成审核的登记单" | ||
82 | + #进行GET请求 | ||
83 | + re=my.get(url=au.url,headers=au.header) | ||
84 | + #打印请求结果(可删除该代码,一般只在调试时使用) | ||
85 | + print(re.json()) | ||
86 | + #断言请求过程是否成功 | ||
87 | + self.assertEqual(re.status_code, 200) | ||
88 | + #断言响应数据中是否存在期望字符串 | ||
89 | + self.assertTrue("'result':'操作失败,数据状态已改变'" in str(re.json()).replace(" ","")) | ||
90 | + | ||
91 | + @classmethod | ||
92 | + def tearDownClass(cls): | ||
93 | + pass | ||
94 | + | ||
95 | + | ||
96 | +if __name__ == "__main__": | ||
97 | + | ||
98 | + # unittest.main(verbosity=2) | ||
99 | + | ||
100 | +# com.run_one(test_doAudit("test_doAudit_02")) | ||
101 | + | ||
102 | + dd=db.mysql_selectOne("SELECT * FROM `dili_trace`.register_bill ORDER BY id DESC LIMIT 1") | ||
103 | + print(dd) | ||
0 | \ No newline at end of file | 104 | \ No newline at end of file |