Skip to content

Commit 47619af

Browse files
committed
added get_dataset entrypoint and test
1 parent 8d7014d commit 47619af

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

services/datcore-adapter/tests/unit/conftest.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,13 @@ def pennsieve_random_fake_datasets(
231231
) -> dict[str, Any]:
232232
return {
233233
"datasets": [
234-
{"content": {"id": create_pennsieve_fake_dataset_id(), "name": fake.text()}}
234+
{
235+
"content": {
236+
"id": create_pennsieve_fake_dataset_id(),
237+
"name": fake.text(),
238+
},
239+
"storage": fake.pyint(),
240+
}
235241
for _ in range(10)
236242
],
237243
"totalCount": 20,
@@ -308,7 +314,11 @@ async def pennsieve_subsystem_mock(
308314
).respond(
309315
status.HTTP_200_OK,
310316
json={
311-
"content": {"name": "Some dataset name that is awesome"},
317+
"content": {
318+
"name": "Some dataset name that is awesome",
319+
"id": pennsieve_dataset_id,
320+
},
321+
"storage": fake.pyint(),
312322
"children": pennsieve_mock_dataset_packages["packages"],
313323
},
314324
)

services/datcore-adapter/tests/unit/test_route_datasets.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,23 @@
1414
from starlette import status
1515

1616

17+
async def test_get_dataset_entrypoint(
18+
async_client: httpx.AsyncClient,
19+
pennsieve_dataset_id: str,
20+
pennsieve_subsystem_mock: respx.MockRouter | None,
21+
pennsieve_api_headers: dict[str, str],
22+
):
23+
response = await async_client.get(
24+
f"v0/datasets/{pennsieve_dataset_id}",
25+
headers=pennsieve_api_headers,
26+
)
27+
28+
assert response.status_code == status.HTTP_200_OK
29+
data = response.json()
30+
assert data
31+
TypeAdapter(DatasetMetaData).validate_python(data)
32+
33+
1734
async def test_list_datasets_entrypoint(
1835
async_client: httpx.AsyncClient,
1936
pennsieve_subsystem_mock: respx.MockRouter | None,

0 commit comments

Comments
 (0)