import requests

import unittest

"""嘉宾查询接口"""

class GuestQuery(unittest.TestCase):

def setUp(self):

self.url="http://127.0.0.1: 8000/api/get_event_list/"

"""使用错误的请求方式post 进行测试"""

def test_method_post(self):

res = requests.post(self.url)

data = res.json()

self.assertEqual(data["status"],"100" )

self.assertEqual(data["message"],"请求方法错误")

"""使用get正确查询"""

def test_method_get(self):

res = requests.get(self.url)

data = res.json()

# print(data)

self.assertEqual(res.status_code,200)

self.assertEqual(data["status"],"110)")

self.assertEqual(data["message"],"查询成功")

"""嘉宾添加接口"""

class GuestAdd(unittest.TestCase):

def setUp(self):

self.url = "http://127.0.0.1: 8000/api/add_event/"

self.headers = {'Content-Type': 'application/json'}

"""使用错误的请求方法get 进行测试"""

def test_get_guest(self):

res = requests.get(self.url)

data = res.json()

self.assertEqual(res.status_code,200)

self.assertEqual(data["status"],"404" )

self.assertEqual(data["message"],"请求方法错误")

"""必填参数为空"""

def test_add_guest_params_null(self):

json ={}

res = requests.post(self.url,json,self.headers)

data = res.json()

print(data)

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10020" )

self.assertEqual(data["message"],"parameter null")

"""必填参数 值为空"""

def test_add_guest_params_value_null(self):

json = {

"event_id": "",

"realname": "",

"phone": "",

"email": "",

"sign": ""}

res = requests.post(self.url,json,self.headers)

data = res.json()

print(data)

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10021" )

self.assertEqual(data["message"],"parameter error")

"""发布会id为不存在"""

def test_add_guest_event_id(self):

json = {

"event_id": 88888,

"realname": "张三",

"phone": "15210001000",

"email": "152100@qq.com",

"sign": "0"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10022" )

self.assertEqual(data["message"],"event id null")

"""发布会id为非整型"""

def test_add_guest_event_id(self):

json = {

"event_id": "123",

"realname": "张三",

"phone": "15210001000",

"email": "152100@qq.com",

"sign": "0"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10023" )

self.assertEqual(data["message"],"event status is not available")

"""发布会id已经达到limit人数"""

def test_add_guest_event_id(self):

json = {

"event_id": "1",

"realname": "张三",

"phone": "15210001000",

"email": "152100@qq.com",

"sign": "0"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10024" )

self.assertEqual(data["message"],"event number is full")

"""发布会已近结束"""

def test_add_guest_event_id(self):

json = {

"event_id": "10",

"realname": "张三",

"phone": "15210001000",

"email": "152100@qq.com",

"sign": "0"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10025" )

self.assertEqual(data["message"],"event has started")

"""S使用已签到的手机号再次进行签到"""

def test_add_guest_event_id(self):

json = {

"event_id": "10",

"realname": "张三",

"phone": "15210001000",

"email": "152100@qq.com",

"sign": "0"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"10026" )

self.assertEqual(data["message"],"'the event guest phone number repeat")

"""使用未签到的手机进行签到"""

def test_add_guest_event_id(self):

json = {

"event_id": "10",

"realname": "张三",

"phone": "15210001001",

"email": "152100@qq.com",

"sign": "0"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(res.status_code, 200)

self.assertEqual(data["status"],"200" )

self.assertEqual(data["message"],"'add guest success")

class Sign(unittest.TestCase):

def setUp(self):

self.url = "http://127.0.0.1: 8000/api/sign/"

self.headers = {'Content-Type': 'application/json'}

"""使用错误的请求方法"""

def test_method_get(self):

res = requests.get(self.url)

data = res.json()

self.assertEqual(data["status"],"404" )

self.assertEqual(data["message"],"请求方法错误")

"""请求参数为空"""

def test_method_get(self):

json = {}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10020" )

self.assertEqual(data["message"],"parameter is null")

"""请求参数 值为空"""

def test_method_get(self):

json = {"eid":"",

"phone":""}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10021" )

self.assertEqual(data["message"],"parameter error")

"""发布会id不存在"""

def test_method_get(self):

json = {"eid":9999,

"phone":"15210001000"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10022" )

self.assertEqual(data["message"],"event id null")

"""发布会状态是关闭的"""

def test_method_get(self):

json = {"eid":1,

"phone":"15210001000"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10023" )

self.assertEqual(data["message"],"event status is not available")

"""当前时间大于发布会时间,发布会已经开始了"""

def test_method_get(self):

json = {"eid":1,

"phone":"15210001000"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10024" )

self.assertEqual(data["message"],"event has started")

"""使用嘉宾表不存在的手机号测试"""

def test_method_get(self):

json = {"eid":1,

"phone":"1521888888"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10025" )

self.assertEqual(data["message"],"user phone null")

"""使用其他发布会手机号测试"""

def test_method_get(self):

json = {"eid":2,

"phone":"1521888888"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10026" )

self.assertEqual(data["message"],"user did not participate in the conference")

"""使用已签到的手机号测试"""

def test_method_get(self):

json = {"eid":1,

"phone":"15210001000"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"10027" )

self.assertEqual(data["message"],"user has sign in")

"""正常签到"""

def test_method_get(self):

json = {"eid":1,

"phone":"15210001001"}

res = requests.post(self.url,json,self.headers)

data = res.json()

self.assertEqual(data["status"],"200" )

self.assertEqual(data["message"],"sign success")

if __name__ == '__main__':

unittest.main()

python unittest接口测试_python+request+unittest 接口测试练习相关推荐

  1. get request uni 参数_Python+request+unittest实现接口测试框架集成实例

    1.为什么要写代码实现接口自动化 大家知道很多接口测试工具可以实现对接口的测试,如postman.jmeter.fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但 ...

  2. python测试运行快捷键_Python基于unittest实现测试用例执行

    利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而testsui ...

  3. [转载] python面面观单元测试_python 使用unittest进行单元测试

    参考链接: 使用Unittest在Python中进行单元测试 importunittestimportHTMLTestRunner"""Python中有一个自带的单元测试 ...

  4. python单元测试教程_python单元测试unittest 输出测试报告HTMLTestRunner

    建立unittest步骤: 1.先导入模块unittest及要测试的函数 2.再创建一个继承unittest.TestCase的类,类命名要包含Test 3.在类中创建一个方法,命名为test_开头 ...

  5. python http接口_python实现http接口测试

    get请求 import requests url="http://apis.juhe.cn/cook/query?key=ccb4d2dd3c1f0feb4788da1920d7207c& ...

  6. python接口测试_Python接口自动化测试框架实战开发(一)

    目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...

  7. 接口自动化环境搭建-Python Request + Unittest

    文章目录 前言 一.前期准备 二.搭建环境 1. 创建项目目录 2. 创建一个cases目录,管理所有的case 3. 找一个测试接口,编写测试脚本 4. 抽离公共方法 - 发送请求 5. 抽离测试数 ...

  8. python 测试用例中设置执行时间_Python基于unittest实现测试用例执行

    利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而testsui ...

  9. python测试用例怎么写_Python单元测试unittest的具体使用示例

    Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. unittest是python的标准测试库,相比于其 ...

最新文章

  1. 一个基于J2EE的web应用程序运行起来需要什么?
  2. 《MyBatis技术原理与实战》之SqlSession的用途
  3. linux版本wannacry,Wannacry勒索软件解决方案
  4. 【Elasticsearch】ARS提升检索吞吐率
  5. Win10家庭版之Docker ToolBox,Win10家庭版升级专业版
  6. svn: E155007 和 E155004
  7. 例子:10秒后同意按钮可点击
  8. Note for Multi Agent Teamwork—A Survey
  9. linux shell grep -v grep|awk ‘{print $1}‘ 是什么意思
  10. 【HDU6194】string string string(统计出现k次的子串数目---后缀数组+st表)
  11. python判断是否包含英文字符
  12. storm风暴英雄 tempo_Tempostorm战队攻略:新版本下的终结者天赋
  13. 关于软件测试你必须知道的名词
  14. scikit-learn学习系列 - 广义线性模型
  15. C#将PDF文件转为图片
  16. Docker教程01
  17. PPT作品分享——创建学习型组织,打造企业核心竞争力
  18. VMware三种联网方式
  19. github上传代码记录
  20. html 病毒 专杀,max病毒 操作崩溃 专杀

热门文章

  1. Oracle 列转行函数 Listagg()
  2. image.merge图像有什么变化_图像特征工程:HOG特征描述子介绍
  3. java可以实现agv调度吗_AGV路线优化及实时调度
  4. 计算机监控系统必须有直流系统吗,变电站直流屏是否必须用蓄电池
  5. C++ 关于I/O
  6. PostgreSQL主要优势
  7. JAVA读取Properties文件对象常用方法总结
  8. Silverlight 2.5D RPG游戏技巧与特“.NET技术”效处理:(十一)AI系统
  9. 让mysql中行的值拼接_在MySQL中行值包含字符串的SELECT?
  10. 调用cryptography密码学API接口计算SHA256/SHA1哈希摘要