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

#列表查询
class test_upStream(unittest.TestCase):
    
    @classmethod
    def setUpClass(cls):
        #新增登记单
        cls.se=ll.get_session("sg_wenze", "111111")
        print(cls.se)
    #由于可能有多种情况所以使用传统的setup
    def setUp(self):
#         #新增登记单
        pass
    
    def test_01_upStream(self):
        #成功查询上下游企业,无过滤条件---直接调用登陆类的方法,session可以保持一致
        url=uu.url
        header=uu.header
        body=uu.body
        self.se.post(url=url,headers=header,json=body)
#         re=uu.post(url=url,headers=header,json=body)
#         print(self.se.json())
        
    def test_02_upStream(self):
        #成功查询上下游企业,加入企业/个人名称过滤条件----直接调用自己类的方法,session和其他用了可能不一致
        url=uu.url
        header=uu.header
        body=uu.body.copy()
        body["likeName"]="111"
        print("test_02_upStream",body)
        re=uu.post("sg_wenze", "111111",url=url,headers=header,json=body)
        print(re.json())

    def test_03_upStream(self):
        #成功查询上下游企业,加入业户名称名称过滤条件----直接调用自己类的方法,session和其他用了可能不一致
        url=uu.url
        header=uu.header
        body=uu.body.copy()
        body["likeUserName"]="地利人和"
        print("test_03_upStream",body)
        re=uu.post("sg_wenze", "111111",url=url,headers=header,json=body)
        print(re.json())
        
    def test_04_upStream(self):
        #成功查询上下游企业,加入业户名称名称过滤条件---实验直接传session给接口类使用
        url=uu.url
        header=uu.header
        body=uu.body
#         self.se.post(url=url,headers=header,json=body)
        re=uu.post2(self.se,"sg_wenze", "111111",url=url,headers=header,json=body)
        print("test_04_upStream",re.json())
        
        
    def tearDown(self):

        print("tearDown")
        
    @classmethod
    def tearDownClass(cls):
        pass

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

    unittest.main(verbosity=2)

# #    以下代码可以调试单个测试用例,用例中打印的语句不会展示到控制台,使用前需要注释上面的代码unittest.main(),如果不使用下面代码,
# #    在有unittest.main()的情况下点击ctrl+f11,会直接运行当前页面所有用例,并且把用例用有打印的语句显示到控制台
#     current_suite = unittest.TestSuite()
#     current_suite.addTest(submitOrder("test_01"))
#     #以列表形式添加多个测试用例
# #     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)