1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
from tests.fastapi.models import WindowAPI
async def test_create_window(api_client):
payload = {"x": 10, "y": 20}
resp = await api_client.post("/v1/windows/", json=payload)
resp_json = resp.json()
assert resp_json["x"] == 10
assert resp_json["y"] == 20
async def test_get_window(api_client):
payload = {"x": 10, "y": 20}
resp = await api_client.post("/v1/windows/", json=payload)
data1 = resp.json()
window_id = data1["_id"]
resp2 = await api_client.get(f"/v1/windows/{window_id}")
data2 = resp2.json()
assert data2 == data1
async def test_create_house(api_client):
payload = {"x": 10, "y": 20}
resp = await api_client.post("/v1/houses/", json=payload)
resp_json = resp.json()
assert len(resp_json["windows"]) == 1
async def test_create_house_with_window_link(api_client):
payload = {"x": 10, "y": 20}
resp = await api_client.post("/v1/windows/", json=payload)
window_id = resp.json()["_id"]
payload = {"id": window_id}
resp = await api_client.post("/v1/houses_with_window_link/", json=payload)
resp_json = resp.json()
assert resp_json["windows"][0]["collection"] == "WindowAPI"
async def test_create_house_2(api_client):
window = WindowAPI(x=10, y=10)
await window.insert()
payload = {"name": "TEST", "windows": [str(window.id)]}
resp = await api_client.post("/v1/houses_2/", json=payload)
resp_json = resp.json()
assert len(resp_json["windows"]) == 1
async def test_revision_id(api_client):
payload = {"x": 10, "y": 20}
resp = await api_client.post("/v1/windows_2/", json=payload)
resp_json = resp.json()
assert "revision_id" not in resp_json
assert resp_json == {"x": 10, "y": 20, "_id": resp_json["_id"]}
async def test_create_house_new(api_client):
payload = {
"name": "FreshHouse",
"owner": {"name": "will_be_overridden_to_Bob"},
}
resp = await api_client.post("/v1/house", json=payload)
resp_json = resp.json()
assert resp_json["name"] == payload["name"]
assert resp_json["owner"]["name"] == payload["owner"]["name"][-3:]
assert resp_json["owner"]["house"]["collection"] == "House"
|