test_HP.py 3.8 KB
# -*- coding: utf-8 -*-

# @Time    : 2021/8/12 17:34
# @Author  : Ljq
# @File    : test_HP.py
# @Software: PyCharm

"""
回皮功能接口测试
"""

import unittest
from commons.scripts.readConf import rC
from commons.api import hpApi, zcApi as zcA
from commons.api.entranceFeeBillList import operationDoFreeze as oDF, entranceFeeBillList as eFBL
import random

from commons.MySession import sessionHeb
session = sessionHeb

class test_HPCreate(unittest.TestCase):
    """哈尔滨市场-整车-车辆回皮"""
    def setUp(self) -> None:
        pass

    def tearDown(self) -> None:
        pass


    @classmethod
    def setUpClass(cls) -> None:
        cls.gatewayHost = rC.returnOptionsItems("host", "gatewayHost")
        cls.jmsfHost = rC.returnOptionsItems("host", "jmsfHost")
        cls.ic = rC.returnOptionsItems("testInfo", "hd_cardNumRe_01")

    @classmethod
    def tearDownClass(cls) -> None:
        pass

    def test_hp(self):
        """整车-车辆回皮:创建回皮进门单"""
        plate = f"川B{random.randint(10000,99999)}"
        goods = "雪莲果"
        cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
        print(cre_res.json())
        number = cre_res.json()["data"]["number"]
        aa = oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
        res,tareWeight = hpApi.do_backSkinWeighSave(session=session, host=self.gatewayHost, number=number)
        assert res.json()["code"]=="200","回皮失败"
        assert "data" in res.text,"回皮失败"

    def test_SearchByPlate(self):
        """整车-车辆回皮:根据车牌号查询"""
        plate = f"川B{random.randint(10000,99999)}"
        goods="火龙果"
        cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
        print(cre_res.json())
        number = cre_res.json()["data"]["number"]
        aa = oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
        res = hpApi.get_listBackSkinTrucks(session=session, host=self.gatewayHost, plate=plate)
        print(res.json())
        assert res.json()["code"]=="200","车号查询失败"
        assert res.json()["data"][-1]["number"]==number,"车号查询失败"

    def test_SearchByNumber(self):
        """整车-车辆回皮:根据收费单号查询"""
        plate = f"川B{random.randint(10000,99999)}"
        goods="火龙果"
        cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
        print(cre_res.json())
        number = cre_res.json()["data"]["number"]
        aa = oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
        res = hpApi.get_listBackSkinTrucks(session=session, host=self.gatewayHost, number=number)
        print(res.json())
        assert res.json()["code"]=="200","车号查询失败"
        assert res.json()["data"][-1]["number"]==number,"车号查询失败"

    def test_SearchByCusName(self):
        """整车-车辆回皮:根据客户查询"""
        plate = f"川B{random.randint(10000,99999)}"
        goods="雪莲果"
        ic = self.ic
        customerName= eFBL.get_icCheck(session=session,host=self.jmsfHost,ic=ic).json()["data"]["aInfo"]["customerName"]
        print(customerName)
        cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
        print(cre_res.json())
        number = cre_res.json()["data"]["number"]
        aa = oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
        res = hpApi.get_listBackSkinTrucks(session=session, host=self.gatewayHost, customerName=customerName)
        print(res.json())
        assert res.json()["code"]=="200","车号查询失败"
        assert res.json()["data"][-1]["number"]==number,"车号查询失败"