Skip to content

Commit c70f98a

Browse files
committed
cleaning up testing
1 parent 21dfa04 commit c70f98a

File tree

3 files changed

+23
-220
lines changed

3 files changed

+23
-220
lines changed

services/web/server/src/simcore_service_webserver/scicrunch/scicrunch_models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class ResearchResource(BaseModel):
5757
@validator("rrid", pre=True)
5858
@classmethod
5959
def format_rrid(cls, v):
60-
return normalize_rrid_tags(v)
60+
return normalize_rrid_tags(v, with_prefix=True)
6161

6262
class Config:
6363
orm_mode = True

services/web/server/tests/unit/isolated/test_dev.py

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

services/web/server/tests/unit/isolated/test_scicrunch_service_client.py

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@
1414
import pytest
1515
from aioresponses.core import aioresponses
1616
from servicelib.client_session import get_client_session
17-
from simcore_service_webserver.scicrunch.service_client import SciCrunch
17+
from simcore_service_webserver.scicrunch.service_client import (
18+
ResearchResource,
19+
SciCrunch,
20+
)
1821
from simcore_service_webserver.scicrunch.submodule_setup import (
1922
setup_scicrunch_submodule,
2023
)
@@ -122,43 +125,33 @@ async def fake_app(mock_env_devel_environment, loop):
122125
await client.close()
123126

124127

128+
## TESTS -------------------------------------------------------
129+
130+
125131
def test_setup_scicrunch_submodule(fake_app):
126132
# scicruch should be init
127133
scicrunch = SciCrunch.get_instance(fake_app)
128134
assert scicrunch
129135
assert scicrunch.client == get_client_session(fake_app)
130136

131137

132-
## TESTS -------------------------------------------------------
133-
134-
135-
async def test_unauntheticated_request_to_scicrunch(fake_app):
138+
async def test_get_research_resource(fake_app, mock_scicrunch_service_api):
136139
scicrunch = SciCrunch.get_instance(fake_app)
137-
resource = await scicrunch.get_resource_fields(rrid)
138-
139-
140-
@pytest.mark.parametrize(
141-
"name,rrid",
142-
[
143-
(None, "SCR_INVALID_XXXXX"),
144-
(None, "ANOTHER_INVALID_RRID"),
145-
]
146-
+ VALID_RRID_SAMPLES,
147-
)
148-
async def test_scicrunch_service_rrid_validation(name, rrid, scicrunch):
140+
resource: ResearchResource = await scicrunch.get_resource_fields(rrid="SCR_018997")
149141

150-
validation_result = await scicrunch.validate_rrid(rrid)
142+
assert resource.rrid == "RRID:SCR_018997"
143+
assert resource.name == "o²S²PARC"
151144

152-
assert validation_result == (
153-
ValidationResult.VALID if name else ValidationResult.INVALID
154-
), f"{name} with rrid={rrid} is undefined"
155145

146+
@pytest.mark.skip(reason="UNDER DEV: test_group_handlers")
147+
async def test_unauntheticated_request_to_scicrunch(client):
148+
# TODO: group handler calls
149+
from aiohttp import web_exceptions
156150

157-
@pytest.mark.parametrize(
158-
"name,rrid",
159-
VALID_RRID_SAMPLES,
160-
)
161-
async def test_scicrunch_service_get_rrid_fields(name, rrid, scicrunch):
162-
assert name is not None
163-
resource = await scicrunch.get_resource_fields(rrid)
164-
assert resource.scicrunch_id == rrid
151+
with aioresponses() as mock:
152+
# TODO: mock scicrunch returns unauntheticated
153+
with pytest.raises(web_exceptions.HTTPBadRequest):
154+
resp = await client.post(
155+
"/groups/sparc/classifiers/scicrunch-resources/SCR_018997",
156+
raise_for_status=True,
157+
)

0 commit comments

Comments
 (0)