Skip to content

Commit 98ed1ac

Browse files
committed
✅ test(AdminAreaOfInterest): add router level test
1 parent 3ee4a72 commit 98ed1ac

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests_v2/unit/app/routes/datamart/test_land.py

+33
Original file line numberDiff line numberDiff line change
@@ -398,3 +398,36 @@ async def test_compute_tree_cover_loss_by_driver_error(geostore):
398398
],
399399
},
400400
}
401+
402+
403+
class TestAdminAreaOfInterest:
404+
@pytest.mark.asyncio
405+
async def test_get_tree_cover_loss_by_drivers_found(
406+
self,
407+
geostore,
408+
apikey,
409+
async_client: AsyncClient,
410+
):
411+
with (
412+
patch("app.routes.datamart.land._get_resource", return_value=None) as mock_get_resources,
413+
patch("app.models.pydantic.datamart.get_gadm_geostore_id", return_value=geostore)
414+
):
415+
api_key, payload = apikey
416+
origin = payload["domains"][0]
417+
418+
headers = {"origin": origin}
419+
params = {"x-api-key": api_key, "aoi[type]": "admin", "aoi[country]": "BRA", "canopy_cover": 30}
420+
resource_id = _get_resource_id(
421+
"tree_cover_loss_by_driver", geostore, 30, DEFAULT_LAND_DATASET_VERSIONS
422+
)
423+
424+
response = await async_client.get(
425+
"/v0/land/tree_cover_loss_by_driver", headers=headers, params=params
426+
)
427+
428+
assert response.status_code == 200
429+
assert (
430+
f"/v0/land/tree_cover_loss_by_driver/{resource_id}"
431+
in response.json()["data"]["link"]
432+
)
433+
mock_get_resources.assert_awaited_with(resource_id)

0 commit comments

Comments
 (0)