|
|
@ -46,21 +46,21 @@ client = TestClient(app) |
|
|
|
def test_get_users(): |
|
|
|
"""Check that /users returns expected data""" |
|
|
|
response = client.get("/users") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == [{"user_id": "u1"}, {"user_id": "u2"}] |
|
|
|
|
|
|
|
|
|
|
|
def test_get_user(): |
|
|
|
"""Check that /users/{user_id} returns expected data""" |
|
|
|
response = client.get("/users/abc123") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == {"user_id": "abc123"} |
|
|
|
|
|
|
|
|
|
|
|
def test_get_items_1(): |
|
|
|
"""Check that /items returns expected data""" |
|
|
|
response = client.get("/items") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == [ |
|
|
|
{"item_id": "i1", "user_id": "u1"}, |
|
|
|
{"item_id": "i2", "user_id": "u2"}, |
|
|
@ -70,42 +70,42 @@ def test_get_items_1(): |
|
|
|
def test_get_items_2(): |
|
|
|
"""Check that /items returns expected data with user_id specified""" |
|
|
|
response = client.get("/items?user_id=abc123") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == [{"item_id": "i2", "user_id": "abc123"}] |
|
|
|
|
|
|
|
|
|
|
|
def test_get_item_1(): |
|
|
|
"""Check that /items/{item_id} returns expected data""" |
|
|
|
response = client.get("/items/item01") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == {"item_id": "item01"} |
|
|
|
|
|
|
|
|
|
|
|
def test_get_item_2(): |
|
|
|
"""Check that /items/{item_id} returns expected data with user_id specified""" |
|
|
|
response = client.get("/items/item01?user_id=abc123") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == {"item_id": "item01", "user_id": "abc123"} |
|
|
|
|
|
|
|
|
|
|
|
def test_get_users_items(): |
|
|
|
"""Check that /users/{user_id}/items returns expected data""" |
|
|
|
response = client.get("/users/abc123/items") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == [{"item_id": "i2", "user_id": "abc123"}] |
|
|
|
|
|
|
|
|
|
|
|
def test_get_users_item(): |
|
|
|
"""Check that /users/{user_id}/items returns expected data""" |
|
|
|
response = client.get("/users/abc123/items/item01") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == {"item_id": "item01", "user_id": "abc123"} |
|
|
|
|
|
|
|
|
|
|
|
def test_schema_1(): |
|
|
|
"""Check that the user_id is a required path parameter under /users""" |
|
|
|
response = client.get("/openapi.json") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
r = response.json() |
|
|
|
|
|
|
|
d = { |
|
|
@ -122,7 +122,7 @@ def test_schema_1(): |
|
|
|
def test_schema_2(): |
|
|
|
"""Check that the user_id is an optional query parameter under /items""" |
|
|
|
response = client.get("/openapi.json") |
|
|
|
assert response.status_code == 200 |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
r = response.json() |
|
|
|
|
|
|
|
d = { |
|
|
|