diff --git a/tests/skills/README.md b/tests/skills/README.md index 8e5ae84a..dde157df 100644 --- a/tests/skills/README.md +++ b/tests/skills/README.md @@ -299,6 +299,7 @@ ibcmd-проход автоматически `○ skipped`, если рядом | Ключ | Описание | |---|---| | `files` | Массив путей относительно `workDir` — каждый должен существовать после прогона | +| `filesAbsent` | Массив путей относительно `workDir` — ни одного не должно существовать. Работает и у негативного кейса: «отказ произошёл ДО записи» иначе проверить нечем | | `stdoutContains` | Строка или массив строк — все должны присутствовать в stdout | | `stdoutNotContains` | Строка или массив строк — ни одной не должно быть в stdout | | `stderrContains` | Строка или массив строк — все должны присутствовать в stderr. Для предупреждений: навык печатает их в stderr и продолжает, поэтому `expectError` тут не годится | diff --git a/tests/skills/cases/role-compile/nested-and-services.json b/tests/skills/cases/role-compile/nested-and-services.json index 340a083b..a091488b 100644 --- a/tests/skills/cases/role-compile/nested-and-services.json +++ b/tests/skills/cases/role-compile/nested-and-services.json @@ -21,5 +21,6 @@ "Roles/Интеграция/Ext/Rights.xml" ] }, - "skipValidation": true + "skipValidation": true, + "skipPlatformVerify": "роль ссылается на объекты, которых нет в пустой фикстуре и которые не создаёт ни один навык (веб-сервис, HTTP-сервис, сервис интеграции, внешний источник данных, перерасчёт); платформа отвергает такую конфигурацию по составу, а не по формату Rights.xml" } diff --git a/tests/skills/cases/role-validate/external-data-source.json b/tests/skills/cases/role-validate/external-data-source.json index 12486638..bb86e558 100644 --- a/tests/skills/cases/role-validate/external-data-source.json +++ b/tests/skills/cases/role-validate/external-data-source.json @@ -1,10 +1,16 @@ { "name": "Внешний источник данных: все уровни дерева проходят без замечаний", "setup": "fixture:external-data-source", - "params": { "rightsPath": "Roles/ПраваНаВнешнийИсточник/Ext/Rights.xml" }, + "params": { + "rightsPath": "Roles/ПраваНаВнешнийИсточник/Ext/Rights.xml" + }, "noSnapshot": "валидатор не пишет файлов, проверяется чистый вывод", "expect": { "stdoutContains": "Validation OK", - "stdoutNotContains": ["[WARN]", "[ERROR]"] - } + "stdoutNotContains": [ + "[WARN]", + "[ERROR]" + ] + }, + "skipPlatformVerify": "фикстура — только каталог Roles/ с эталонной выгрузкой роли, без Configuration.xml: загрузить её как конфигурацию нельзя, а объекты (внешний источник данных, перерасчёт) не создаёт ни один навык" } diff --git a/tests/skills/cases/role-validate/recalculation.json b/tests/skills/cases/role-validate/recalculation.json index 8b7316de..499fbda7 100644 --- a/tests/skills/cases/role-validate/recalculation.json +++ b/tests/skills/cases/role-validate/recalculation.json @@ -1,10 +1,16 @@ { "name": "Перерасчёт регистра расчёта проходит без замечаний", "setup": "fixture:external-data-source", - "params": { "rightsPath": "Roles/ПраваНаПерерасчет/Ext/Rights.xml" }, + "params": { + "rightsPath": "Roles/ПраваНаПерерасчет/Ext/Rights.xml" + }, "noSnapshot": "валидатор не пишет файлов, проверяется чистый вывод", "expect": { "stdoutContains": "Validation OK", - "stdoutNotContains": ["[WARN]", "[ERROR]"] - } + "stdoutNotContains": [ + "[WARN]", + "[ERROR]" + ] + }, + "skipPlatformVerify": "фикстура — только каталог Roles/ с эталонной выгрузкой роли, без Configuration.xml: загрузить её как конфигурацию нельзя, а объекты (внешний источник данных, перерасчёт) не создаёт ни один навык" }