Skip to content

Commit de80ad1

Browse files
committed
use json_schema examples
1 parent 6da14d7 commit de80ad1

File tree

5 files changed

+14
-24
lines changed

5 files changed

+14
-24
lines changed

services/dynamic-scheduler/tests/unit/api_frontend/helpers.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ async def assert_not_contains_text(
9292

9393
def get_new_style_service_status(state: str) -> DynamicServiceGet:
9494
return TypeAdapter(DynamicServiceGet).validate_python(
95-
DynamicServiceGet.model_config["json_schema_extra"]["examples"][0]
96-
| {"state": state}
95+
DynamicServiceGet.model_json_schema()["examples"][0] | {"state": state}
9796
)
9897

9998

services/dynamic-scheduler/tests/unit/service_tracker/test__api.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,9 @@ async def test_services_tracer_workflow(
126126
],
127127
*[
128128
DynamicServiceGet.model_validate(o)
129-
for o in DynamicServiceGet.model_config["json_schema_extra"]["examples"]
129+
for o in DynamicServiceGet.model_json_schema()["examples"]
130130
],
131-
NodeGetIdle.model_validate(
132-
NodeGetIdle.model_config["json_schema_extra"]["example"]
133-
),
131+
NodeGetIdle.model_validate(NodeGetIdle.model_json_schema()["example"]),
134132
],
135133
)
136134
async def test_set_if_status_changed(
@@ -182,11 +180,11 @@ async def test_set_service_status_task_uid(
182180
TypeAdapter(DynamicServiceGet).validate_python(o),
183181
NORMAL_RATE_POLL_INTERVAL,
184182
)
185-
for o in DynamicServiceGet.model_config["json_schema_extra"]["examples"]
183+
for o in DynamicServiceGet.model_json_schema()["examples"]
186184
],
187185
(
188186
TypeAdapter(NodeGetIdle).validate_python(
189-
NodeGetIdle.model_config["json_schema_extra"]["example"]
187+
NodeGetIdle.model_json_schema()["example"]
190188
),
191189
_LOW_RATE_POLL_INTERVAL,
192190
),
@@ -208,15 +206,15 @@ def _get_node_get_from(service_state: ServiceState) -> NodeGet:
208206
def _get_dynamic_service_get_from(
209207
service_state: ServiceState,
210208
) -> DynamicServiceGet:
211-
dict_data = DynamicServiceGet.model_config["json_schema_extra"]["examples"][1]
209+
dict_data = DynamicServiceGet.model_json_schema()["examples"][1]
212210
assert "service_state" in dict_data
213211
dict_data["service_state"] = service_state
214212
return TypeAdapter(DynamicServiceGet).validate_python(dict_data)
215213

216214

217215
def _get_node_get_idle() -> NodeGetIdle:
218216
return TypeAdapter(NodeGetIdle).validate_python(
219-
NodeGetIdle.model_config["json_schema_extra"]["example"]
217+
NodeGetIdle.model_json_schema()["example"]
220218
)
221219

222220

services/dynamic-scheduler/tests/unit/status_monitor/test_services_status_monitor__monitor.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,7 @@ def _get_node_get_with(state: str, node_id: NodeID = _DEFAULT_NODE_ID) -> NodeGe
9494
def _get_dynamic_service_get_legacy_with(
9595
state: str, node_id: NodeID = _DEFAULT_NODE_ID
9696
) -> DynamicServiceGet:
97-
dict_data = deepcopy(
98-
DynamicServiceGet.model_config["json_schema_extra"]["examples"][0]
99-
)
97+
dict_data = deepcopy(DynamicServiceGet.model_json_schema()["examples"][0])
10098
_add_to_dict(
10199
dict_data,
102100
[
@@ -110,9 +108,7 @@ def _get_dynamic_service_get_legacy_with(
110108
def _get_dynamic_service_get_new_style_with(
111109
state: str, node_id: NodeID = _DEFAULT_NODE_ID
112110
) -> DynamicServiceGet:
113-
dict_data = deepcopy(
114-
DynamicServiceGet.model_config["json_schema_extra"]["examples"][1]
115-
)
111+
dict_data = deepcopy(DynamicServiceGet.model_json_schema()["examples"][1])
116112
_add_to_dict(
117113
dict_data,
118114
[
@@ -124,7 +120,7 @@ def _get_dynamic_service_get_new_style_with(
124120

125121

126122
def _get_node_get_idle(node_id: NodeID = _DEFAULT_NODE_ID) -> NodeGetIdle:
127-
dict_data = NodeGetIdle.model_config["json_schema_extra"]["example"]
123+
dict_data = NodeGetIdle.model_json_schema()["example"]
128124
_add_to_dict(
129125
dict_data,
130126
[
@@ -190,7 +186,6 @@ async def _assert_result(
190186
retry=retry_if_exception_type(AssertionError),
191187
):
192188
with attempt:
193-
194189
assert deferred_status_spies["on_result"].call_count == len(timeline)
195190
assert [
196191
x.args[0] for x in deferred_status_spies["on_result"].call_args_list

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,9 @@ def dynamic_service_start() -> DynamicServiceStart:
5959
NodeGet.model_validate(x)
6060
for x in NodeGet.model_config["json_schema_extra"]["examples"]
6161
],
62-
NodeGetIdle.model_validate(
63-
NodeGetIdle.model_config["json_schema_extra"]["example"]
64-
),
62+
NodeGetIdle.model_validate(NodeGetIdle.model_json_schema()["example"]),
6563
DynamicServiceGet.model_validate(
66-
DynamicServiceGet.model_config["json_schema_extra"]["examples"][0]
64+
DynamicServiceGet.model_json_schema()["examples"][0]
6765
),
6866
],
6967
)
@@ -108,7 +106,7 @@ async def test_get_service_status_raises_rpc_server_error(
108106
for x in NodeGet.model_config["json_schema_extra"]["examples"]
109107
],
110108
DynamicServiceGet.model_validate(
111-
DynamicServiceGet.model_config["json_schema_extra"]["examples"][0]
109+
DynamicServiceGet.model_json_schema()["examples"][0]
112110
),
113111
],
114112
)

services/web/server/tests/unit/with_dbs/02/test_projects_nodes_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ def num_services(
423423
) -> list[DynamicServiceGet]:
424424
return [
425425
DynamicServiceGet.model_validate(
426-
DynamicServiceGet.model_config["json_schema_extra"]["examples"][1]
426+
DynamicServiceGet.model_json_schema()["examples"][1]
427427
| {"service_uuid": service_uuid, "project_id": user_project["uuid"]}
428428
)
429429
for service_uuid in self.running_services_uuids

0 commit comments

Comments
 (0)