Skip to content

Commit 9ee9d87

Browse files
committed
removed deprecation
1 parent 3c7555d commit 9ee9d87

File tree

1 file changed

+27
-42
lines changed

1 file changed

+27
-42
lines changed

services/director-v2/tests/unit/test_models_comp_tasks.py

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

5-
from pprint import pformat
65
from typing import Any
76

87
import pytest
98
from models_library.projects_state import RunningState
109
from pydantic.main import BaseModel
10+
from pytest_simcore.pydantic_models import (
11+
assert_validation_model,
12+
iter_model_examples_in_class,
13+
)
1114
from simcore_postgres_database.models.comp_pipeline import StateType
1215
from simcore_service_director_v2.models.comp_tasks import CompTaskAtDB
1316

1417

1518
@pytest.mark.parametrize(
16-
"model_cls",
17-
(CompTaskAtDB,),
19+
"model_cls, example_name, example_data",
20+
iter_model_examples_in_class(CompTaskAtDB),
1821
)
1922
def test_computation_task_model_examples(
20-
model_cls: type[BaseModel], model_cls_examples: dict[str, dict[str, Any]]
21-
):
22-
for name, example in model_cls_examples.items():
23-
print(name, ":", pformat(example))
24-
model_instance = model_cls(**example)
25-
assert model_instance, f"Failed with {name}"
26-
27-
28-
@pytest.mark.parametrize(
29-
"model_cls",
30-
[CompTaskAtDB],
31-
)
32-
def test_computation_task_model_export_to_db_model(
33-
model_cls: type[BaseModel], model_cls_examples: dict[str, dict[str, Any]]
23+
model_cls: type[BaseModel], example_name: str, example_data: dict[str, Any]
3424
):
35-
for name, example in model_cls_examples.items():
36-
print(name, ":", pformat(example))
37-
model_instance = model_cls(**example)
38-
assert model_instance, f"Failed with {name}"
25+
model_instance = assert_validation_model(
26+
model_cls, example_name=example_name, example_data=example_data
27+
)
3928

40-
assert isinstance(model_instance, CompTaskAtDB)
41-
db_model = model_instance.to_db_model()
29+
assert isinstance(model_instance, CompTaskAtDB)
30+
db_model = model_instance.to_db_model()
4231

43-
assert isinstance(db_model, dict)
44-
assert StateType(db_model["state"])
32+
assert isinstance(db_model, dict)
33+
assert StateType(db_model["state"])
4534

4635

4736
@pytest.mark.parametrize(
48-
"model_cls",
49-
[CompTaskAtDB],
37+
"model_cls, example_name, example_data",
38+
iter_model_examples_in_class(CompTaskAtDB),
5039
)
5140
def test_computation_task_model_with_running_state_value_field(
52-
model_cls: type[BaseModel], model_cls_examples: dict[str, dict[str, Any]]
41+
model_cls: type[BaseModel], example_name: str, example_data: dict[str, Any]
5342
):
54-
for name, example in model_cls_examples.items():
55-
example["state"] = RunningState.WAITING_FOR_RESOURCES.value
56-
print(name, ":", pformat(example))
57-
model_instance = model_cls(**example)
58-
assert model_instance, f"Failed with {name}"
43+
example_data["state"] = RunningState.WAITING_FOR_RESOURCES.value
44+
model_instance = model_cls(**example_data)
45+
assert model_instance, f"Failed with {example_name}"
5946

6047

6148
@pytest.mark.parametrize(
62-
"model_cls",
63-
[CompTaskAtDB],
49+
"model_cls, example_name, example_data",
50+
iter_model_examples_in_class(CompTaskAtDB),
6451
)
6552
def test_computation_task_model_with_wrong_default_value_field(
66-
model_cls: type[BaseModel], model_cls_examples: dict[str, dict[str, Any]]
53+
model_cls: type[BaseModel], example_name: str, example_data: dict[str, Any]
6754
):
68-
for name, example in model_cls_examples.items():
69-
for output_schema in example.get("schema", {}).get("outputs", {}).values():
70-
output_schema["defaultValue"] = None
55+
for output_schema in example_data.get("schema", {}).get("outputs", {}).values():
56+
output_schema["defaultValue"] = None
7157

72-
print(name, ":", pformat(example))
73-
model_instance = model_cls(**example)
74-
assert model_instance, f"Failed with {name}"
58+
model_instance = model_cls(**example_data)
59+
assert model_instance, f"Failed with {example_name}"

0 commit comments

Comments
 (0)