Skip to content

Commit 52ac2ab

Browse files
committed
refactor
1 parent 9ae8d2d commit 52ac2ab

File tree

3 files changed

+59
-12
lines changed

3 files changed

+59
-12
lines changed

services/storage/tests/unit/test_handlers_datasets.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# pylint:disable=too-many-arguments
55
# pylint:disable=no-name-in-module
66

7-
87
from collections.abc import Awaitable, Callable
98
from pathlib import Path
109

@@ -17,7 +16,7 @@
1716
FileMetaDataGet,
1817
)
1918
from models_library.projects import ProjectID
20-
from models_library.projects_nodes_io import SimcoreS3FileID
19+
from models_library.projects_nodes_io import LocationID, SimcoreS3FileID
2120
from models_library.users import UserID
2221
from pydantic import ByteSize
2322
from pytest_mock import MockerFixture
@@ -39,7 +38,7 @@ async def test_list_dataset_files_metadata_with_no_files_returns_empty_array(
3938
client: AsyncClient,
4039
user_id: UserID,
4140
project_id: ProjectID,
42-
location_id: int,
41+
location_id: LocationID,
4342
):
4443
url = url_from_operation_id(
4544
client,
@@ -72,7 +71,7 @@ async def test_list_dataset_files_metadata(
7271
client: AsyncClient,
7372
user_id: UserID,
7473
project_id: ProjectID,
75-
location_id: int,
74+
location_id: LocationID,
7675
file_size: ByteSize,
7776
faker: Faker,
7877
):
@@ -111,7 +110,7 @@ async def test_list_datasets_metadata(
111110
initialized_app: FastAPI,
112111
client: AsyncClient,
113112
user_id: UserID,
114-
location_id: int,
113+
location_id: LocationID,
115114
project_id: ProjectID,
116115
):
117116
url = url_from_operation_id(
@@ -144,7 +143,7 @@ async def test_ensure_expand_dirs_defaults_true(
144143
client: AsyncClient,
145144
user_id: UserID,
146145
project_id: ProjectID,
147-
location_id: int,
146+
location_id: LocationID,
148147
):
149148
mocked_object = mocker.patch(
150149
"simcore_service_storage.simcore_s3_dsm.SimcoreS3DataManager.list_files_in_dataset",

services/storage/tests/unit/test_handlers_files.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,12 @@ async def test_download_file_no_file_was_uploaded(
974974
assert missing_file in error["errors"][0]
975975

976976

977+
@pytest.mark.parametrize(
978+
"location_id",
979+
[SimcoreS3DataManager.get_location_id()],
980+
ids=[SimcoreS3DataManager.get_location_name()],
981+
indirect=True,
982+
)
977983
async def test_download_file_1_to_1_with_file_meta_data(
978984
initialized_app: FastAPI,
979985
client: httpx.AsyncClient,
@@ -1014,6 +1020,12 @@ async def test_download_file_1_to_1_with_file_meta_data(
10141020
)
10151021

10161022

1023+
@pytest.mark.parametrize(
1024+
"location_id",
1025+
[SimcoreS3DataManager.get_location_id()],
1026+
ids=[SimcoreS3DataManager.get_location_name()],
1027+
indirect=True,
1028+
)
10171029
async def test_download_file_from_inside_a_directory(
10181030
initialized_app: FastAPI,
10191031
client: httpx.AsyncClient,
@@ -1076,6 +1088,12 @@ async def test_download_file_from_inside_a_directory(
10761088
)
10771089

10781090

1091+
@pytest.mark.parametrize(
1092+
"location_id",
1093+
[SimcoreS3DataManager.get_location_id()],
1094+
ids=[SimcoreS3DataManager.get_location_name()],
1095+
indirect=True,
1096+
)
10791097
async def test_download_file_the_file_is_missing_from_the_directory(
10801098
initialized_app: FastAPI,
10811099
client: httpx.AsyncClient,
@@ -1288,6 +1306,12 @@ async def _list_files_and_directories(
12881306
)
12891307

12901308

1309+
@pytest.mark.parametrize(
1310+
"location_id",
1311+
[SimcoreS3DataManager.get_location_id()],
1312+
ids=[SimcoreS3DataManager.get_location_name()],
1313+
indirect=True,
1314+
)
12911315
@pytest.mark.parametrize("link_type", LinkType)
12921316
@pytest.mark.parametrize(
12931317
"file_size",
@@ -1329,6 +1353,12 @@ async def test_is_directory_link_forces_link_type_and_size(
13291353
assert files_and_directories[0].file_size == 0
13301354

13311355

1356+
@pytest.mark.parametrize(
1357+
"location_id",
1358+
[SimcoreS3DataManager.get_location_id()],
1359+
ids=[SimcoreS3DataManager.get_location_name()],
1360+
indirect=True,
1361+
)
13321362
async def test_ensure_expand_dirs_defaults_true(
13331363
initialized_app: FastAPI,
13341364
mocker: MockerFixture,
@@ -1355,6 +1385,12 @@ async def test_ensure_expand_dirs_defaults_true(
13551385
assert call_args_list.kwargs["expand_dirs"] is True
13561386

13571387

1388+
@pytest.mark.parametrize(
1389+
"location_id",
1390+
[SimcoreS3DataManager.get_location_id()],
1391+
ids=[SimcoreS3DataManager.get_location_name()],
1392+
indirect=True,
1393+
)
13581394
async def test_upload_file_is_directory_and_remove_content(
13591395
initialized_app: FastAPI,
13601396
create_empty_directory: Callable[
@@ -1496,6 +1532,12 @@ async def test_listing_more_than_1000_objects_in_bucket(
14961532
assert len(list_of_files) == 1000
14971533

14981534

1535+
@pytest.mark.parametrize(
1536+
"location_id",
1537+
[SimcoreS3DataManager.get_location_id()],
1538+
ids=[SimcoreS3DataManager.get_location_name()],
1539+
indirect=True,
1540+
)
14991541
@pytest.mark.parametrize("uuid_filter", [True, False])
15001542
@pytest.mark.parametrize(
15011543
"project_params",

services/storage/tests/unit/test_handlers_files_metadata.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# pylint: disable=redefined-outer-name
33
# pylint: disable=unused-argument
44

5-
65
from collections.abc import Awaitable, Callable
76
from copy import deepcopy
87
from pathlib import Path
@@ -18,11 +17,13 @@
1817
SimcoreS3FileID,
1918
)
2019
from models_library.projects import ProjectID
20+
from models_library.projects_nodes_io import LocationID
2121
from models_library.users import UserID
2222
from pydantic import ByteSize, TypeAdapter
2323
from pytest_simcore.helpers.fastapi import url_from_operation_id
2424
from pytest_simcore.helpers.httpx_assert_checks import assert_status
2525
from servicelib.aiohttp import status
26+
from simcore_service_storage.simcore_s3_dsm import SimcoreS3DataManager
2627
from yarl import URL
2728

2829
pytest_simcore_core_services_selection = ["postgres"]
@@ -37,8 +38,7 @@ async def __call__(
3738
read: bool,
3839
write: bool,
3940
delete: bool,
40-
) -> None:
41-
...
41+
) -> None: ...
4242

4343

4444
async def test_list_files_metadata(
@@ -48,7 +48,7 @@ async def test_list_files_metadata(
4848
client: httpx.AsyncClient,
4949
user_id: UserID,
5050
other_user_id: UserID,
51-
location_id: int,
51+
location_id: LocationID,
5252
project_id: ProjectID,
5353
faker: Faker,
5454
):
@@ -142,7 +142,7 @@ async def test_get_file_metadata_is_legacy_services_compatible(
142142
initialized_app: FastAPI,
143143
client: httpx.AsyncClient,
144144
user_id: UserID,
145-
location_id: int,
145+
location_id: LocationID,
146146
simcore_file_id: SimcoreS3FileID,
147147
):
148148
url = (
@@ -162,12 +162,18 @@ async def test_get_file_metadata_is_legacy_services_compatible(
162162
assert response.status_code == status.HTTP_404_NOT_FOUND
163163

164164

165+
@pytest.mark.parametrize(
166+
"location_id",
167+
[SimcoreS3DataManager.get_location_id()],
168+
ids=[SimcoreS3DataManager.get_location_name()],
169+
indirect=True,
170+
)
165171
async def test_get_file_metadata(
166172
upload_file: Callable[[ByteSize, str], Awaitable[tuple[Path, SimcoreS3FileID]]],
167173
initialized_app: FastAPI,
168174
client: httpx.AsyncClient,
169175
user_id: UserID,
170-
location_id: int,
176+
location_id: LocationID,
171177
project_id: ProjectID,
172178
simcore_file_id: SimcoreS3FileID,
173179
faker: Faker,

0 commit comments

Comments
 (0)