add pytest case
This commit is contained in:
22
backend/app/tests/test_user.py
Normal file
22
backend/app/tests/test_user.py
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
def test_users_list(test_client,test_user,test_admin):
|
||||
response = test_client.post("/api/token", data={"username": test_user["email"], "password": test_user["password"]})
|
||||
assert "access_token" in response.json()
|
||||
user_token =response.json()["access_token"]
|
||||
|
||||
response = test_client.post("/api/token", data={"username": test_admin["email"], "password": test_admin["password"]})
|
||||
assert "access_token" in response.json()
|
||||
admin_token =response.json()["access_token"]
|
||||
|
||||
response = test_client.get("/api/v1/users", headers={"Authorization": "Bearer " + user_token})
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert len(data["data"]) == 1
|
||||
|
||||
response = test_client.get("/api/v1/users", headers={"Authorization": "Bearer " + admin_token})
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert len(data["data"]) == 2
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user