test_doAdd.py
2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import json
import urllib3
from commons.api.login import login
from commons.api.fieldConfig import fieldConfig
from commons.api.doAdd import doAdd
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
ll=login()
do=doAdd()
field=fieldConfig()
class test_doAdd(unittest.TestCase):
'''新增登记接口'''
@classmethod
def setUpClass(cls):
#通过登录接口获取session
cls.se=ll.get_session("user01",allow_redirects=False)
#通过字段配置接口提前配置新增页的字段配置
field.post("user01",url=field.url,headers=field.header,json=field.body)
def test_01_doAdd(self):
'''成功新增一个商品为大白菜的报备单,重量为111'''
#请求数据不需要修改,直接POST请求
re=self.se.post(url=do.url,headers=do.header,json=do.body,proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'})
print(re.json())
#响应断言
self.assertEqual(re.status_code, 200)
self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))
def test_02_doAdd(self):
'''成功新增一个商品为鲜花生的报备单,重量为111'''
#请求数据需要修改
body=do.body.copy()
body["productName"]="鲜花生"
body["productId"]="3496"
body["weight"]="666"
#POST请求
re=self.se.post(url=do.url,headers=do.header,json=body,proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'})
print(re.json())
#响应断言
self.assertEqual(re.status_code, 200)
self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))
def test_03_doAdd(self):
'''用错误的用户来新增,无法新增'''
#请求数据需要修改
body=do.body.copy()
body["userId"]="516111"
#POST请求
re=self.se.post(url=do.url,headers=do.header,json=body,proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'})
print(re.json())
#响应断言
self.assertEqual(re.status_code, 200)
self.assertTrue("查询客户信息失败" in str(re.json()).replace(" ",""))
@classmethod
def tearDownClass(cls):
cls.se.close()
if __name__ == "__main__":
unittest.main(verbosity=2)
# current_suite = unittest.TestSuite()
# current_suite.addTest(test_doAdd("test_03_doAdd"))
# runner = unittest.TextTestRunner()
# runner.run(current_suite)