Skip to content

Commit 6939ced

Browse files
authored
πŸ—‘οΈ Maintenance/ cleanup unsued files (ITISFoundation#2855)
1 parent 99d70df commit 6939ced

36 files changed

+681
-3739
lines changed

β€Žapi/tests/test_repo_data.pyβ€Ž

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import json
99
from pathlib import Path
10-
from typing import Dict, List
1110

1211
import jsonschema
1312
import pytest
@@ -19,23 +18,17 @@
1918
"-converted.yaml", # equivalent openapi specs file (see scripts/json-schema-to-openapi-schema)
2019
]
2120

22-
23-
# TODO: find json files under services with the word project or similar wildcard??
24-
PROJECTS_PATHS = [
25-
"services/web/server/tests/data/fake-project.json",
26-
"services/web/server/tests/data/workbench_sleeper_payload.json",
27-
"services/web/server/src/simcore_service_webserver/data/fake-template-projects.isan.json",
28-
"services/web/server/src/simcore_service_webserver/data/fake-template-projects.osparc.json",
29-
"services/web/server/src/simcore_service_webserver/data/fake-template-projects.json",
21+
# Add here paths to files containing project's data that can be validated with projects schema
22+
PROJECTS_NAMES = [
23+
"fake-project.json",
24+
"fake-template-projects.hack08.notebooks.json",
25+
"fake-template-projects.isan.2dplot.json",
26+
"fake-template-projects.isan.matward.json",
27+
"fake-template-projects.isan.paraview.json",
28+
"fake-template-projects.isan.ucdavis.json",
29+
"fake-template-projects.sleepers.json",
3030
]
31-
32-
# TODO: check schemas here!?
33-
# ./src/simcore_service_webserver/data/fake-materialDB-LF-getItemList.json
34-
# ./src/simcore_service_webserver/data/fake-modeler-LF-getItemList.json
35-
# ./src/simcore_service_webserver/data/fake-materialDB-LF-getItem.json
36-
# ./src/simcore_service_webserver/data/fake-materialDB-LF-Material2Entities.json
37-
# ./tests/integration/02/workbench_sleeper_dag_adjacency_list.json
38-
# ./tests/integration/02/workbench_sleeper_payload.json
31+
PROJECTS_PATHS = [f"services/web/server/tests/data/{name}" for name in PROJECTS_NAMES]
3932

4033

4134
def _load_data(fpath: Path):

β€Žpackages/pytest-simcore/src/pytest_simcore/helpers/utils_login.pyβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from .utils_assert import assert_status
1414

1515
# WARNING: UserDict is already in https://docs.python.org/3/library/collections.html#collections.UserDict
16+
# TODO: move this to future simcore_service_webserver.users_models.py
1617
AUserDict = Dict[str, Any]
1718

1819
TEST_MARKS = re.compile(r"TEST (\w+):(.*)")

β€Žpackages/pytest-simcore/src/pytest_simcore/helpers/utils_projects.pyβ€Ž

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44
# pylint: disable=no-value-for-parameter
55

66
import json
7-
import re
87
import uuid as uuidlib
9-
from typing import Dict, Optional, Type
8+
from pathlib import Path
9+
from typing import Any, Dict, Optional, Type
1010

1111
from aiohttp import web
1212
from aiohttp.test_utils import TestClient
1313
from models_library.projects_state import ProjectState
14-
from simcore_service_webserver._resources import resources
1514
from simcore_service_webserver.projects.project_models import ProjectDict
1615
from simcore_service_webserver.projects.projects_db import (
1716
APP_PROJECT_DBAPI,
@@ -21,18 +20,6 @@
2120

2221
from .utils_assert import assert_status
2322

24-
fake_template_resources = [
25-
"data/" + name
26-
for name in resources.listdir("data")
27-
if re.match(r"^fake-template-(.+).json", name)
28-
]
29-
30-
fake_project_resources = [
31-
"data/" + name
32-
for name in resources.listdir("data")
33-
if re.match(r"^fake-user-(.+).json", name)
34-
]
35-
3623

3724
def empty_project_data():
3825
return {
@@ -47,18 +34,14 @@ def empty_project_data():
4734
}
4835

4936

50-
def load_data(name):
51-
with resources.stream(name) as fp:
52-
return json.load(fp)
53-
54-
5537
async def create_project(
5638
app: web.Application,
57-
params_override: Dict = None,
58-
user_id=None,
39+
params_override: Optional[Dict[str, Any]] = None,
40+
user_id: Optional[int] = None,
5941
*,
60-
force_uuid=False,
61-
) -> Dict:
42+
default_project_json: Optional[Path] = None,
43+
force_uuid: bool = False,
44+
) -> ProjectDict:
6245
"""Injects new project in database for user or as template
6346
6447
:param params_override: predefined project properties (except for non-writeable e.g. uuid), defaults to None
@@ -70,7 +53,12 @@ async def create_project(
7053
"""
7154
params_override = params_override or {}
7255

73-
project_data = load_data("data/fake-template-projects.isan.json")[0]
56+
project_data = {}
57+
if default_project_json is not None:
58+
# uses default_project_json as base
59+
assert default_project_json.exists(), f"{default_project_json}"
60+
project_data = json.loads(default_project_json.read_text())
61+
7462
project_data.update(params_override)
7563

7664
db = app[APP_PROJECT_DBAPI]
@@ -109,6 +97,7 @@ def __init__(
10997
clear_all: bool = True,
11098
user_id: Optional[int] = None,
11199
*,
100+
tests_data_dir: Path,
112101
force_uuid: bool = False,
113102
):
114103
assert app # nosec
@@ -119,6 +108,10 @@ def __init__(
119108
self.prj = {}
120109
self.clear_all = clear_all
121110
self.force_uuid = force_uuid
111+
self.tests_data_dir = tests_data_dir
112+
113+
assert tests_data_dir.exists()
114+
assert tests_data_dir.is_dir()
122115

123116
if not self.clear_all:
124117
# TODO: add delete_project. Deleting a single project implies having to delete as well all dependencies created
@@ -128,8 +121,13 @@ def __init__(
128121

129122
async def __aenter__(self):
130123
assert self.app # nosec
124+
131125
self.prj = await create_project(
132-
self.app, self.params_override, self.user_id, force_uuid=self.force_uuid
126+
self.app,
127+
self.params_override,
128+
self.user_id,
129+
force_uuid=self.force_uuid,
130+
default_project_json=self.tests_data_dir / "fake-project.json",
133131
)
134132
return self.prj
135133

β€Žservices/api-server/setup.pyβ€Ž

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,6 @@ def read_reqs(reqs_path: Path) -> Set[str]:
5454
"": "src",
5555
},
5656
include_package_data=True,
57-
package_data={
58-
"": [
59-
"mocks/*.y*ml",
60-
]
61-
},
6257
install_requires=PROD_REQUIREMENTS,
6358
test_suite="tests",
6459
tests_require=TEST_REQUIREMENTS,

β€Žservices/api-server/src/simcore_service_api_server/mocks/isolve-gpu-metadata.ymlβ€Ž

Lines changed: 0 additions & 43 deletions
This file was deleted.

β€Žservices/api-server/src/simcore_service_api_server/mocks/isolve-metadata.ymlβ€Ž

Lines changed: 0 additions & 36 deletions
This file was deleted.

β€Žservices/api-server/src/simcore_service_api_server/mocks/isolve-mpi-metadata.ymlβ€Ž

Lines changed: 0 additions & 43 deletions
This file was deleted.

β€Žservices/api-server/src/simcore_service_api_server/mocks/opencor-metadata.ymlβ€Ž

Lines changed: 0 additions & 34 deletions
This file was deleted.

β€Žservices/web/server/setup.pyβ€Ž

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ def read_reqs(reqs_path: Path) -> Set[str]:
5252
"": [
5353
"api/v0/openapi.yaml",
5454
"api/v0/schemas/*.json",
55-
"data/*.json",
5655
"templates/**/*.html",
5756
]
5857
},

0 commit comments

Comments
Β (0)