Skip to content

Commit f7dca8d

Browse files
committed
Format ReportSpec tests
1 parent 16bfb13 commit f7dca8d

1 file changed

Lines changed: 19 additions & 13 deletions

File tree

‎tests/test_report_spec.py‎

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def _curve_spec(
1313
*,
1414
evaluations: list[dict[str, object]] | None = None,
1515
horizon: float | None = None,
16-
) -> dict[str, object]:
16+
) -> dict[str, Any]:
1717
evaluations = evaluations or [
1818
{"id": "evaluation-1", "model": "model-a", "population": "population-a"}
1919
]
@@ -38,7 +38,7 @@ def _curve_spec(
3838
}
3939

4040

41-
def _performance_table_spec(*, time_dependent: bool = False) -> dict[str, object]:
41+
def _performance_table_spec(*, time_dependent: bool = False) -> dict[str, Any]:
4242
row: dict[str, object] = {
4343
"evaluationId": "evaluation-1",
4444
"operatingPoint": {"type": "probability_threshold", "value": 0.5},
@@ -90,7 +90,9 @@ def test_report_composes_performance_table_roc_and_calibration_in_order() -> Non
9090
]
9191

9292

93-
def test_component_ids_are_deterministic_unique_and_separate_from_series_ids() -> None:
93+
def test_component_ids_are_deterministic_unique_and_separate_from_series_ids() -> (
94+
None
95+
):
9496
first_roc = _curve_spec("roc")
9597
second_roc = _curve_spec("roc")
9698

@@ -108,7 +110,9 @@ def test_component_ids_are_deterministic_unique_and_separate_from_series_ids() -
108110
assert "series-1" not in ids
109111

110112

111-
def test_embedded_specs_are_complete_unchanged_and_evaluations_are_component_local() -> None:
113+
def test_embedded_specs_are_complete_unchanged_and_evaluations_are_component_local() -> (
114+
None
115+
):
112116
roc = _curve_spec("roc")
113117
calibration = _curve_spec("calibration")
114118

@@ -117,8 +121,8 @@ def test_embedded_specs_are_complete_unchanged_and_evaluations_are_component_loc
117121
assert report["components"][0]["spec"] is roc
118122
assert report["components"][1]["spec"] is calibration
119123
assert roc["evaluations"] == calibration["evaluations"]
120-
assert report["components"][0]["spec"]["evaluations"][0]["id"] == "evaluation-1"
121-
assert report["components"][1]["spec"]["evaluations"][0]["id"] == "evaluation-1"
124+
assert roc["evaluations"][0]["id"] == "evaluation-1"
125+
assert calibration["evaluations"][0]["id"] == "evaluation-1"
122126

123127

124128
def test_report_preserves_model_known_unknown_and_multiple_populations() -> None:
@@ -136,15 +140,15 @@ def test_report_preserves_model_known_unknown_and_multiple_populations() -> None
136140

137141
report = _report_spec_from_components([{"spec": known}, {"spec": unknown}])
138142

139-
known_evaluations = report["components"][0]["spec"]["evaluations"]
140-
unknown_evaluation = report["components"][1]["spec"]["evaluations"][0]
141-
assert known_evaluations[0]["model"] == "model-a"
142-
assert {item["population"] for item in known_evaluations} == {
143+
assert report["components"][0]["spec"] is known
144+
assert report["components"][1]["spec"] is unknown
145+
assert known["evaluations"][0]["model"] == "model-a"
146+
assert {item["population"] for item in known["evaluations"]} == {
143147
"population-a",
144148
"population-b",
145149
}
146-
assert "model" not in unknown_evaluation
147-
assert unknown_evaluation["population"] == "population-c"
150+
assert "model" not in unknown["evaluations"][0]
151+
assert unknown["evaluations"][0]["population"] == "population-c"
148152

149153

150154
def test_time_dependent_component_is_embedded_without_recomputation() -> None:
@@ -189,7 +193,9 @@ def test_report_requires_components_and_rejects_out_of_scope_types() -> None:
189193
_report_spec_from_components([{"spec": {"type": "decision_curve"}}])
190194

191195

192-
def test_existing_public_summary_report_still_uses_r_backend(monkeypatch: pytest.MonkeyPatch) -> None:
196+
def test_existing_public_summary_report_still_uses_r_backend(
197+
monkeypatch: pytest.MonkeyPatch,
198+
) -> None:
193199
calls: list[dict[str, Any]] = []
194200

195201
class _Response:

0 commit comments

Comments
 (0)