test_upStream.py 3.34 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import json
import urllib3
from commons.api.login import login
from commons.api.upStream import upStream
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
ll=login()
uu=upStream()

#列表查询
class test_upStream1(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        #新增登记单
        cls.se=ll.get_session("user01",allow_redirects=False)

    def setUp(self):
        pass
    
    def test_01_upStream1(self):
        #成功查询上下游企业,无过滤条件
        re=self.se.post(url=uu.url,headers=uu.header,json=uu.body,proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'})
        print(re.json())
        self.assertEqual(re.status_code, 200)
        self.assertTrue("total" in re.json().keys())
        self.assertTrue("上游" in str(re.json()).replace(" ",""))
        
    def test_02_upStream1(self):
        #成功查询上下游企业,加入企业/个人名称过滤条件
        body=uu.body.copy()
        body["likeName"]="111"
        re=self.se.post(url=uu.url,headers=uu.header,json=body,proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'})
        print(re.json())
        self.assertEqual(re.status_code, 200)
        self.assertTrue("legalPerson':'哈哈哈'" in str(re.json()).replace(" ",""))

    def tearDown(self):
        pass
           
    @classmethod
    def tearDownClass(cls):
        cls.se.close()


class test_upStream2(unittest.TestCase):

    def test_01_upStream2(self):
        #成功查询上下游企业,加入企业/个人名称过滤条件
        body=uu.body.copy()
        body["likeName"]="111"
        re=uu.post("user01",url=uu.url,headers=uu.header,json=body)
        print(re.json())
        self.assertEqual(re.status_code, 200)
        self.assertTrue("legalPerson':'哈哈哈'" in str(re.json()).replace(" ",""))

    def test_02_upStream2(self):
        #成功查询上下游企业,加入业户名称名称过滤条件
        body=uu.body.copy()
        body["likeUserName"]="地利人和"
        re=uu.post("user01",url=uu.url,headers=uu.header,json=body)
        print(re.json())
        self.assertEqual(re.status_code, 200)
        self.assertTrue("userNames':'地利人和'" in str(re.json()).replace(" ",""))


if __name__ == "__main__":
#unittest.main()方法会搜索该模块文件下所有以test开头的测试用例方法,并自动执行它们。
#如果不加下面这个语句,那么在通过unittest的方法添加测试用例时,这个文件里面的用例不会被搜索到。

#     unittest.main(verbosity=2)

# #    以下代码可以调试单个测试用例,用例中打印的语句不会展示到控制台,使用前需要注释上面的代码unittest.main(),如果不使用下面代码,
# #    在有unittest.main()的情况下点击ctrl+f11,会直接运行当前页面所有用例,并且把用例用有打印的语句显示到控制台
    current_suite = unittest.TestSuite()
    current_suite.addTest(test_upStream1("test_01_upStream1"))
#     #以列表形式添加多个测试用例
# #     current_suite.addTests([submitOrder_With_Coupon("test_01"),submitOrder_With_Coupon("test_02")])
#     # 执行测试
    runner = unittest.TextTestRunner()
##    runner.run(可以直接添加测试用例如submitOrder_With_Coupon("test_01"))
    runner.run(current_suite)