From 0ea59da2a384f0ca44a343bac5e297d79173265f Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Sun, 4 Oct 2026 03:14:31 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=80=D0=B5=D0=B7=200=20[4.3]=20T9.1:=20?= =?UTF-8?q?test=5Fexact=5Fbeats=5Fprefix=20=D1=80=D0=B0=D0=B7=D0=BB=D0=B8?= =?UTF-8?q?=D1=87=D0=B0=D0=B5=D1=82=20=D1=82=D0=BE=D1=87=D0=BD=D0=BE=D0=B5?= =?UTF-8?q?=20=D0=B8=D0=BC=D1=8F=20=D0=B8=20=D0=BF=D1=80=D0=B5=D1=84=D0=B8?= =?UTF-8?q?=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Пара фикстур a_b-1.json / a_b.json: префикс по алфавиту раньше точного имени, поэтому тест падает, если шаг «сначала .json» убран. Убран посторонний комментарий в соседнем тесте. Co-Authored-By: Claude Fable 5.1 --- api/tests/unit/test_emulator.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/tests/unit/test_emulator.py b/api/tests/unit/test_emulator.py index c06e839..26e454a 100644 --- a/api/tests/unit/test_emulator.py +++ b/api/tests/unit/test_emulator.py @@ -111,8 +111,10 @@ class TestRealFixtures: class TestFixtureLookup: def test_exact_beats_prefix(self, tmp_path: Path) -> None: hf = _hotfolder(tmp_path) - fixtures = _fixtures_dir(tmp_path, {"a.json": {"file_uid": "x", "v": "exact"}, "a0.json": {"v": "prefix"}}) - job_id = _drop(hf, "a.pdf") + # `a_b-1.json` по алфавиту раньше `a_b.json` ('-' 0x2D < '.' 0x2E): без шага «точное имя» победил бы префикс + assert sorted(["a_b.json", "a_b-1.json"])[0] == "a_b-1.json" + fixtures = _fixtures_dir(tmp_path, {"a_b-1.json": {"v": "prefix"}, "a_b.json": {"file_uid": "x", "v": "exact"}}) + job_id = _drop(hf, "a_b.pdf") process_once(hf.root, fixtures, 0) assert _answer(hf, job_id) == {"file_uid": job_id, "v": "exact"} @@ -120,7 +122,6 @@ class TestFixtureLookup: hf = _hotfolder(tmp_path) fixtures = _fixtures_dir(tmp_path, {"a_zz.json": {"v": "zz"}, "a_b.json": {"v": "b"}, "a_c.json": {"v": "c"}}) job_id = _drop(hf, "a.pdf") - # `a_*` не совпадает с префиксом `a` по имени без расширения? совпадает: `a*.json` process_once(hf.root, fixtures, 0) assert _answer(hf, job_id)["v"] == "b"