def test_login_post_data(): uid = random.choice(list(user_store.keys())) username, password = user_store[uid] data = {"username": username, "password": password} res = requests.post(url + "/login", data=data, headers={"Content-type": "application/json"}) assert res.status_code == 400 assert res.json() == {"code": "MALFORMED_JSON", "message": u"格式错误"}
def test_login_post_data(): uid = random.choice(list(user_store.keys())) username, password = user_store[uid] data = {"username": username, "password": password} res = requests.post( url + "/login", data=data, headers={"Content-type": "application/json"}) assert res.status_code == 400 assert res.json() == {"code": "MALFORMED_JSON", "message": u"格式错误"}
def test_login_success(): uid = random.choice(list(user_store.keys())) username, password = user_store[uid] data = {"username": username, "password": password} res = requests.post( url + "/login", json=data, headers={"Content-type": "application/json"}, ) assert res.status_code == 200 assert res.json()["user_id"] == uid assert res.json()["username"] == username assert len(res.json().get("access_token", "")) > 0
def test_login_error(): uid = random.choice(list(user_store.keys())) username, password = user_store[uid] data = {"username": username, "password": password + password[:1]} res = requests.post(url + "/login", json=data, headers={"Content-type": "application/json"}) assert res.status_code == 403 assert res.json() == {"code": "USER_AUTH_FAIL", "message": u"用户名或密码错误"} data = {"username": username + username[:1], "password": password} res = requests.post(url + "/login", json=data, headers={"Content-type": "application/json"}) assert res.status_code == 403 assert res.json() == {"code": "USER_AUTH_FAIL", "message": u"用户名或密码错误"}
def test_login_error(): uid = random.choice(list(user_store.keys())) username, password = user_store[uid] data = {"username": username, "password": password + password[:1]} res = requests.post( url + "/login", json=data, headers={"Content-type": "application/json"}) assert res.status_code == 403 assert res.json() == {"code": "USER_AUTH_FAIL", "message": u"用户名或密码错误"} data = {"username": username + username[:1], "password": password} res = requests.post(url + "/login", json=data, headers={"Content-type": "application/json"}) assert res.status_code == 403 assert res.json() == {"code": "USER_AUTH_FAIL", "message": u"用户名或密码错误"}