From a812d145bddba4a16e27d3de602850602ca23851 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Mon, 24 Aug 2026 11:00:34 +0300 Subject: [PATCH] =?UTF-8?q?test(db-repo):=20=D0=B7=D0=B0=D1=85=D0=B2=D0=B0?= =?UTF-8?q?=D1=82=20=D1=81=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=D0=BC=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=B8=20=D0=B1=D0=B5=D0=B7=20=D0=BD=D0=B5=D0=B3=D0=BE=20?= =?UTF-8?q?=E2=80=94=20=D0=B4=D0=B2=D0=B5=20=D0=B2=D0=B5=D1=82=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BA=D1=80=D0=B5=D0=BF=D0=BB=D0=B5=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Различение было реализовано, но не покрыто: ни один фейковый лог не содержал строки «Объект получен из хранилища», поэтому подсказка о перевыгрузке могла начать печататься всегда — и тесты бы это пропустили. Логи кейсов сняты с живого стенда (FINDINGS #14). Co-Authored-By: Claude Opus 5 --- .../db-repo/lock-clean-no-redump-hint.json | 32 +++++++++++++++++++ .../lock-received-suggests-redump.json | 30 +++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 tests/skills/cases/db-repo/lock-clean-no-redump-hint.json create mode 100644 tests/skills/cases/db-repo/lock-received-suggests-redump.json diff --git a/tests/skills/cases/db-repo/lock-clean-no-redump-hint.json b/tests/skills/cases/db-repo/lock-clean-no-redump-hint.json new file mode 100644 index 000000000..492f38a72 --- /dev/null +++ b/tests/skills/cases/db-repo/lock-clean-no-redump-hint.json @@ -0,0 +1,32 @@ +{ + "name": "Захват без получения версий: перевыгрузку не предлагаем", + "fakePlatform": { + "log": "---- Начало операции с хранилищем конфигурации ----\r\nОбъект захвачен для редактирования: Справочник.Номенклатура\r\n---- Операция с хранилищем конфигурации завершена ----\r\n", + "exit": 0 + }, + "args_extra": [ + "-V8Path", + "{fakePlatform}", + "-InfoBasePath", + "{workDir}/ib", + "-RepositoryPath", + "{workDir}/repo", + "-RepositoryUser", + "Admin", + "-Command", + "lock", + "-Objects", + "Справочник.Номенклатура" + ], + "expect": { + "stdoutContains": [ + "Захвачено (1):", + "Справочник.Номенклатура" + ], + "stdoutNotContains": [ + "получено объектов из хранилища", + "Перевыгрузите" + ] + }, + "noSnapshot": "навык ничего не пишет в рабочий каталог — проверяется разбор лога платформы" +} diff --git a/tests/skills/cases/db-repo/lock-received-suggests-redump.json b/tests/skills/cases/db-repo/lock-received-suggests-redump.json new file mode 100644 index 000000000..2db75a53c --- /dev/null +++ b/tests/skills/cases/db-repo/lock-received-suggests-redump.json @@ -0,0 +1,30 @@ +{ + "name": "Захват подтянул свежие версии: называем объекты и даём команду перевыгрузки", + "fakePlatform": { + "log": "---- Начало операции с хранилищем конфигурации ----\r\nОбъект получен из хранилища: Справочник.Номенклатура\r\nОбъект захвачен для редактирования: Справочник.Номенклатура\r\n---- Операция с хранилищем конфигурации завершена ----\r\n", + "exit": 0 + }, + "args_extra": [ + "-V8Path", + "{fakePlatform}", + "-InfoBasePath", + "{workDir}/ib", + "-RepositoryPath", + "{workDir}/repo", + "-RepositoryUser", + "Admin", + "-Command", + "lock", + "-Objects", + "Справочник.Номенклатура" + ], + "expect": { + "stdoutContains": [ + "Захвачено (1):", + "получено объектов из хранилища: 1", + "Перевыгрузите их ПЕРЕД правкой", + "/db-dump-xml" + ] + }, + "noSnapshot": "навык ничего не пишет в рабочий каталог — проверяется разбор лога платформы" +}