Skip to content

Commit 7968bb3

Browse files
continue migration
1 parent 1d713bf commit 7968bb3

File tree

7 files changed

+18
-16
lines changed

7 files changed

+18
-16
lines changed

services/api-server/src/simcore_service_api_server/services/director_v2.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ async def create_computation(
9393
},
9494
)
9595
response.raise_for_status()
96-
task: ComputationTaskGet = ComputationTaskGet.parse_raw(response.text)
96+
task: ComputationTaskGet = ComputationTaskGet.model_validate_json(response.text)
9797
return task
9898

9999
@_exception_mapper({})
@@ -129,7 +129,7 @@ async def start_computation(
129129
},
130130
)
131131
response.raise_for_status()
132-
task: ComputationTaskGet = ComputationTaskGet.parse_raw(response.text)
132+
task: ComputationTaskGet = ComputationTaskGet.model_validate_json(response.text)
133133
return task
134134

135135
@_exception_mapper({status.HTTP_404_NOT_FOUND: JobNotFoundError})
@@ -143,7 +143,7 @@ async def get_computation(
143143
},
144144
)
145145
response.raise_for_status()
146-
task: ComputationTaskGet = ComputationTaskGet.parse_raw(response.text)
146+
task: ComputationTaskGet = ComputationTaskGet.model_validate_json(response.text)
147147
return task
148148

149149
@_exception_mapper({status.HTTP_404_NOT_FOUND: JobNotFoundError})
@@ -157,7 +157,7 @@ async def stop_computation(
157157
},
158158
)
159159
response.raise_for_status()
160-
task: ComputationTaskGet = ComputationTaskGet.parse_raw(response.text)
160+
task: ComputationTaskGet = ComputationTaskGet.model_validate_json(response.text)
161161
return task
162162

163163
@_exception_mapper({status.HTTP_404_NOT_FOUND: JobNotFoundError})

services/api-server/src/simcore_service_api_server/services/webserver.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@
102102

103103
def _get_lrt_urls(lrt_response: httpx.Response):
104104
# WARNING: this function is patched in patch_lrt_response_urls fixture
105-
data = Envelope[TaskGet].parse_raw(lrt_response.text).data
105+
data = Envelope[TaskGet].model_validate_json(lrt_response.text).data
106106
assert data is not None # nosec
107107

108108
return data.status_href, data.result_href
@@ -207,7 +207,7 @@ async def _page_projects(
207207
)
208208
resp.raise_for_status()
209209

210-
return Page[ProjectGet].parse_raw(resp.text)
210+
return Page[ProjectGet].model_validate_json(resp.text)
211211

212212
async def _wait_for_long_running_task_results(self, lrt_response: httpx.Response):
213213
status_url, result_url = _get_lrt_urls(lrt_response)
@@ -224,7 +224,9 @@ async def _wait_for_long_running_task_results(self, lrt_response: httpx.Response
224224
url=status_url, cookies=self.session_cookies
225225
)
226226
get_response.raise_for_status()
227-
task_status = Envelope[TaskStatus].parse_raw(get_response.text).data
227+
task_status = (
228+
Envelope[TaskStatus].model_validate_json(get_response.text).data
229+
)
228230
assert task_status is not None # nosec
229231
if not task_status.done:
230232
msg = "Timed out creating project. TIP: Try again, or contact oSparc support if this is happening repeatedly"

services/api-server/tests/unit/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ def patch_lrt_response_urls(mocker: MockerFixture):
450450
def _() -> MagicMock:
451451
def _get_lrt_urls(lrt_response: httpx.Response):
452452
# NOTE: this function is needed to mock
453-
data = Envelope[TaskGet].parse_raw(lrt_response.text).data
453+
data = Envelope[TaskGet].model_validate_json(lrt_response.text).data
454454
assert data is not None # nosec
455455

456456
def _patch(href):

services/api-server/tests/unit/test_cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def test_cli_list_settings(cli_runner: CliRunner, app_environment: EnvVarsDict):
2929
assert result.exit_code == os.EX_OK, result.output
3030

3131
print(result.output)
32-
settings = ApplicationSettings.parse_raw(result.output)
32+
settings = ApplicationSettings.model_validate_json(result.output)
3333
assert settings == ApplicationSettings.create_from_envs()
3434

3535

services/api-server/tests/unit/test_exceptions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ async def test_raised_http_exception(client: httpx.AsyncClient):
6767

6868
assert response.status_code == status.HTTP_503_SERVICE_UNAVAILABLE
6969

70-
got = ErrorGet.parse_raw(response.text)
70+
got = ErrorGet.model_validate_json(response.text)
7171
assert got.errors == ["fail message"]
7272

7373

@@ -78,7 +78,7 @@ async def test_fastapi_http_exception_respond_with_error_model(
7878

7979
assert response.status_code == status.HTTP_404_NOT_FOUND
8080

81-
got = ErrorGet.parse_raw(response.text)
81+
got = ErrorGet.model_validate_json(response.text)
8282
assert got.errors == [HTTPStatus(response.status_code).phrase]
8383

8484

@@ -87,7 +87,7 @@ async def test_custom_error_handlers(client: httpx.AsyncClient):
8787

8888
assert response.status_code == status.HTTP_424_FAILED_DEPENDENCY
8989

90-
got = ErrorGet.parse_raw(response.text)
90+
got = ErrorGet.model_validate_json(response.text)
9191
assert got.errors == [f"{MissingWalletError(job_id=123)}"]
9292

9393

services/api-server/tests/unit/test_services_rabbitmq.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ async def _log_publisher():
378378

379379
collected_messages: list[str] = []
380380
async for log in log_streamer_with_distributor.log_generator():
381-
job_log: JobLog = JobLog.parse_raw(log)
381+
job_log: JobLog = JobLog.model_validate_json(log)
382382
assert len(job_log.messages) == 1
383383
assert job_log.job_id == project_id
384384
collected_messages.append(job_log.messages[0])
@@ -458,7 +458,7 @@ async def test_log_generator(mocker: MockFixture, faker: Faker):
458458

459459
collected_logs: list[str] = []
460460
async for log in log_streamer.log_generator():
461-
job_log = JobLog.parse_raw(log)
461+
job_log = JobLog.model_validate_json(log)
462462
assert len(job_log.messages) == 1
463463
collected_logs.append(job_log.messages[0])
464464

services/api-server/tests/unit/test_utils_http_calls_capture.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ async def test_capture_http_dynamic_call(
8989
assert found.groupdict() == {"resouce_uid": sample_uid}
9090

9191
# subs_json = re.sub(f"{resource_uid}", pattern, captured.json())
92-
# new_capture = HttpApiCallCaptureModel.parse_raw(subs_json)
92+
# new_capture = HttpApiCallCaptureModel.model_validate_json(subs_json)
9393

9494
# MOCK
9595
with respx.mock(
@@ -140,6 +140,6 @@ def test_template_capture(project_tests_dir: Path, faker: Faker):
140140

141141
# loads parametrized capture
142142
# replace in response and solve
143-
capture = HttpApiCallCaptureModel.parse_raw(template.render(context))
143+
capture = HttpApiCallCaptureModel.model_validate_json(template.render(context))
144144
print(capture.json(indent=1))
145145
assert capture.path == url_path

0 commit comments

Comments
 (0)