Commit 11fb724bde77d31cde2ef23bce1bdb2ee1b19add

Authored by lixi
1 parent 413ebc24

新增测试用例

Showing 1 changed file with 103 additions and 0 deletions
testcase/CZFW/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 104 \ No newline at end of file
... ...