pytest_作业day17

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Project: PycharmProjects
# @File: test_case3.py
# @Time: 2021/2/23 00:26
# @Author: TEST_Memory.荒年〆
# @Email: 981874735@qq.com
"""
1、账号密码正确
入参:账号python27 密码lemonban
预期结果:{"code": 0, "msg": "登录成功"}
实际结果:

2、账号正确,密码错误
入参:账号python27 密码lemonban11
预期结果:{"code": 1, "msg": "账号或密码不正确"}
实际结果:

3、账号错误,密码正确,
入参:账号python25 密码lemonban
预期结果:{"code": 1, "msg": "账号或密码不正确"}
实际结果:

4、账号为空
入参:账号为空 密码lemonban11
预期结果:{"code": 1, "msg": "所以的参数不能为空"}
实际结果:

5、密码为空、
入参:账号Python6 密码为空
预期结果:{"code": 1, "msg": "所以的参数不能为空"}
实际结果
"""
from py_37.Py_Pytest.day17.login import login_check
# from ddt import ddt,data
#
# datas = [
#     {"username":"python27","password":"lemonban","check":{"code": 0, "msg": "登录成功"}},
#     {"username":"python27","password":"lemonban11","check":{"code": 1, "msg": "账号或密码不正确"}},
#     {"username":"python25","password":"lemonban","check":{"code": 1, "msg": "账号或密码不正确"}},
#     {"username":"","password":"lemonban","check":{"code": 1, "msg": "所以的参数不能为空"}},
#     {"username":"python25","password":"","check":{"code": 1, "msg": "所以的参数不能为空"}},
#     {"username":"","password":"","check":{"code": 1, "msg": "所以的参数不能为空"}}
# ]
#
# @ddt
# class TestLogin():
#
#     @data(*datas)
#     def test_login(self,case):
#         # 1、测试数据 # 2、测试步骤
#         res = login_check(case["username"],case["password"])
#         # 3、断言:预期结果与实际结果的比对
#         assert(res,case["check"])

class TestLogin():

    def test_1(self):
        # 1、测试数据 # 2、测试步骤
        res = login_check("python37", "lemonban")
        # 3、断言:预期结果与实际结果的比对
        assert res == {"code": 0, "msg": "登录成功"}

    def test_2(self):
        # 1、测试数据 # 2、测试步骤
        res = login_check("python37", "lemonban666")
        # 3、断言:预期结果与实际结果的比对
        assert res == {"code": 1, "msg": "账号或密码不正确"}

    def test_3(self):
        # 1、测试数据 # 2、测试步骤
        res = login_check("python370", "lemonban")
        # 3、断言:预期结果与实际结果的比对
        assert res == {"code": 1, "msg": "账号或密码不正确"}

    def test_4(self):
        # 1、测试数据 # 2、测试步骤
        res = login_check(password="lemonban11")
        # 3、断言:预期结果与实际结果的比对
        assert res == {"code": 1, "msg": "所以的参数不能为空"}

    def test_5(self):
        # 1、测试数据 # 2、测试步骤
        res = login_check("python37")
        # 3、断言:预期结果与实际结果的比对
        assert res == {"code": 1, "msg": "所以的参数不能为空"}
原文地址:https://www.cnblogs.com/zhang-ping1205/p/14448431.html