From 0f66e82aa0f3725a65f7bde80ea7fc82d537d05f Mon Sep 17 00:00:00 2001 From: yanjunpu <541726449@qq.com> Date: Tue, 8 Sep 2026 02:30:52 +0800 Subject: [PATCH] test(classification): locate appended rules dynamically --- tests/test_media_classification_api.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/test_media_classification_api.py b/tests/test_media_classification_api.py index f599cde68..b7663973e 100644 --- a/tests/test_media_classification_api.py +++ b/tests/test_media_classification_api.py @@ -266,7 +266,13 @@ def test_preview_returns_condition_path_and_structured_missing_fact_warning() -> ) ) - assert evaluation.trace[0].conditions[0].path == ["rules", 0, "when"] + rule_index = next( + index for index, rule in enumerate(policy.rules) if rule.id == "rule.language" + ) + language_trace = next( + trace for trace in evaluation.trace if trace.rule_id == "rule.language" + ) + assert language_trace.conditions[0].path == ["rules", rule_index, "when"] assert evaluation.warnings[0].code == "missing_fact" assert evaluation.warnings[0].field == "media.language" assert evaluation.warnings[0].source == "themoviedb"