qa (#6)
All checks were successful
Build and Push to Private Registry101 / build (push) Successful in 8s
All checks were successful
Build and Push to Private Registry101 / build (push) Successful in 8s
Co-authored-by: stephen schuresko <mynameisdeleted@gmail.com> Reviewed-on: https://192.168.1.134:3000/posts-api/papi-py/pulls/6
This commit was merged in pull request #6.
This commit is contained in:
57
test_users.py
Normal file
57
test_users.py
Normal file
@@ -0,0 +1,57 @@
|
||||
|
||||
from fastapi.testclient import TestClient
|
||||
|
||||
from papi import app
|
||||
client = TestClient(app)
|
||||
|
||||
def test_read_user():
|
||||
response = client.get("/users")
|
||||
assert response.status_code == 200
|
||||
assert response.json() != None
|
||||
|
||||
def test_create_user():
|
||||
response = client.post("/users",json={"name":"test","email":"mynameisdeleted@gmail.com","password":"pass2"})
|
||||
assert response.status_code == 200
|
||||
user=response.json()['user']
|
||||
assert user['name'] == "test"
|
||||
assert user['email'] == "mynameisdeleted@gmail.com"
|
||||
assert user['password'] == "pass2"
|
||||
client.delete("/users/"+str(user['id']))
|
||||
|
||||
|
||||
def test_create_read_delete_user():
|
||||
|
||||
response = client.post("/users",json={"name":"test","email":"mynameisdeleted@gmail.com","password":"pass2"})
|
||||
assert response.status_code == 200
|
||||
user=response.json()['user']
|
||||
user_id = str(user['id'])
|
||||
response = client.get("/users/"+user_id)
|
||||
assert response.status_code == 200
|
||||
assert response.json() == user
|
||||
|
||||
update_response = client.put("/users/"+user_id,json={"name":"updated name"})
|
||||
#assert update_respose.status_code == 200
|
||||
put_user = update_response.json()['user']
|
||||
assert put_user['name'] == "updated name"
|
||||
|
||||
update_response = client.put("/users/"+user_id,json={"email":"updated@gmail.com"})
|
||||
|
||||
put_user = update_response.json()['user']
|
||||
assert put_user['email'] == "updated@gmail.com"
|
||||
assert put_user['name'] == "updated name"
|
||||
|
||||
|
||||
update_response = client.put("/users/"+user_id,json={"password":"pw_updated"})
|
||||
|
||||
put_user = update_response.json()['user']
|
||||
assert put_user['password'] == "pw_updated"
|
||||
assert put_user['email'] == "updated@gmail.com"
|
||||
assert put_user['name'] == "updated name"
|
||||
|
||||
|
||||
response = client.delete("/users/"+user_id)
|
||||
assert response.status_code == 200
|
||||
|
||||
response = client.get("/users")
|
||||
assert response.status_code == 200
|
||||
assert response.json() == []
|
||||
Reference in New Issue
Block a user