From acbd6be46cb3d544c522bba8cf272ccf0e8ca734 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 20 Jun 2026 15:45:50 +0300 Subject: [PATCH] =?UTF-8?q?test(support-guard):=20committed=20deny-=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D1=8B=20=D0=BD=D0=B0=2013=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=B2=D1=8B=D0=BA=D0=BE=D0=B2-=D0=BC=D1=83=D1=82=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=B2=20+=20=D1=84=D0=B8=D0=BA=D1=81=20help-?= =?UTF-8?q?add?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Регрессионная защита гарда: по одному expectError-кейсу guard-deny на каждый из 13 размноженных мутаторов (раньше committed-тесты были только у 3 пилотных). Ловит случайное удаление/поломку guard-вызова в будущем. Фикстуры on-support (рукотворный bin: корень/объект f1=0, плюс элемент f1=0 для edit-existing навыков — форма 4444, макет 5555, подсистема 6666). Структура под конвенцию каждого навбыка: owner/root для add/compile/edit конфигурации; плоский Locked/Ext для help-add (EPF-стиль). Заодно исправлен пред-существующий баг help-add Detect-FormatVersion (v1.5→v1.6, оба порта): Substring(0, byteLength) падал на кириллическом Configuration.xml (байт>символов). Теперь Substring по длине строки; фикстура help-add кириллическая — регрессия фикса покрыта тестом. Все 13 guard-кейсов зелёные на PowerShell и Python; deny через exit≠0 + stderr "support-guard". Существующие кейсы не затронуты. Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/skills/help-add/scripts/add-help.ps1 | 5 ++-- .claude/skills/help-add/scripts/add-help.py | 2 +- .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + tests/skills/cases/cf-edit/guard-deny.json | 14 +++++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + tests/skills/cases/form-add/guard-deny.json | 9 +++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../skills/cases/form-compile/guard-deny.json | 12 ++++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../Catalogs/Locked/Forms/ТестФорма.xml | 2 ++ .../Locked/Forms/ТестФорма/Ext/Form.xml | 2 ++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + tests/skills/cases/form-edit/guard-deny.json | 18 ++++++++++++++ .../fixtures/on-support/Configuration.xml | 2 ++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../help-add/fixtures/on-support/Locked.xml | 2 ++ tests/skills/cases/help-add/guard-deny.json | 6 +++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../on-support/Subsystems/ТестПодсистема.xml | 2 ++ .../cases/interface-edit/guard-deny.json | 12 ++++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../skills/cases/mxl-compile/guard-deny.json | 24 +++++++++++++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../skills/cases/role-compile/guard-deny.json | 9 +++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../skills/cases/skd-compile/guard-deny.json | 16 +++++++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../Catalogs/Locked/Templates/ТестСхема.xml | 2 ++ .../Templates/ТестСхема/Ext/Template.xml | 2 ++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + tests/skills/cases/skd-edit/guard-deny.json | 10 ++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../cases/subsystem-compile/guard-deny.json | 8 +++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../on-support/Subsystems/ТестПодсистема.xml | 2 ++ .../cases/subsystem-edit/guard-deny.json | 18 ++++++++++++++ .../fixtures/on-support/Catalogs/Locked.xml | 12 ++++++++++ .../fixtures/on-support/Catalogs/Removed.xml | 12 ++++++++++ .../fixtures/on-support/Configuration.xml | 14 +++++++++++ .../on-support/Ext/ParentConfigurations.bin | 1 + .../skills/cases/template-add/guard-deny.json | 8 +++++++ 72 files changed, 653 insertions(+), 3 deletions(-) create mode 100644 tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/cf-edit/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/cf-edit/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/cf-edit/guard-deny.json create mode 100644 tests/skills/cases/form-add/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/form-add/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/form-add/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/form-add/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/form-add/guard-deny.json create mode 100644 tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/form-compile/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/form-compile/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/form-compile/guard-deny.json create mode 100644 tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма.xml create mode 100644 tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма/Ext/Form.xml create mode 100644 tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/form-edit/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/form-edit/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/form-edit/guard-deny.json create mode 100644 tests/skills/cases/help-add/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/help-add/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/help-add/fixtures/on-support/Locked.xml create mode 100644 tests/skills/cases/help-add/guard-deny.json create mode 100644 tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/interface-edit/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/interface-edit/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/interface-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml create mode 100644 tests/skills/cases/interface-edit/guard-deny.json create mode 100644 tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/mxl-compile/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/mxl-compile/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/mxl-compile/guard-deny.json create mode 100644 tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/role-compile/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/role-compile/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/role-compile/guard-deny.json create mode 100644 tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/skd-compile/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/skd-compile/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/skd-compile/guard-deny.json create mode 100644 tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема.xml create mode 100644 tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема/Ext/Template.xml create mode 100644 tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/skd-edit/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/skd-edit/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/skd-edit/guard-deny.json create mode 100644 tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/subsystem-compile/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/subsystem-compile/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/subsystem-compile/guard-deny.json create mode 100644 tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/subsystem-edit/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/subsystem-edit/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/subsystem-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml create mode 100644 tests/skills/cases/subsystem-edit/guard-deny.json create mode 100644 tests/skills/cases/template-add/fixtures/on-support/Catalogs/Locked.xml create mode 100644 tests/skills/cases/template-add/fixtures/on-support/Catalogs/Removed.xml create mode 100644 tests/skills/cases/template-add/fixtures/on-support/Configuration.xml create mode 100644 tests/skills/cases/template-add/fixtures/on-support/Ext/ParentConfigurations.bin create mode 100644 tests/skills/cases/template-add/guard-deny.json diff --git a/.claude/skills/help-add/scripts/add-help.ps1 b/.claude/skills/help-add/scripts/add-help.ps1 index d8885330..c49eab5e 100644 --- a/.claude/skills/help-add/scripts/add-help.ps1 +++ b/.claude/skills/help-add/scripts/add-help.ps1 @@ -1,4 +1,4 @@ -# help-add v1.5 — Add built-in help to 1C object +# help-add v1.6 — Add built-in help to 1C object # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] @@ -126,7 +126,8 @@ function Detect-FormatVersion([string]$dir) { while ($d) { $cfgPath = Join-Path $d "Configuration.xml" if (Test-Path $cfgPath) { - $head = [System.IO.File]::ReadAllText($cfgPath, [System.Text.Encoding]::UTF8).Substring(0, [Math]::Min(2000, (Get-Item $cfgPath).Length)) + $content = [System.IO.File]::ReadAllText($cfgPath, [System.Text.Encoding]::UTF8) + $head = $content.Substring(0, [Math]::Min(2000, $content.Length)) if ($head -match ']+version="(\d+\.\d+)"') { return $Matches[1] } } $parent = Split-Path $d -Parent diff --git a/.claude/skills/help-add/scripts/add-help.py b/.claude/skills/help-add/scripts/add-help.py index f9ef108d..01555c49 100644 --- a/.claude/skills/help-add/scripts/add-help.py +++ b/.claude/skills/help-add/scripts/add-help.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# add-help v1.5 — Add built-in help to 1C object +# add-help v1.6 — Add built-in help to 1C object # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse diff --git a/tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/cf-edit/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/cf-edit/fixtures/on-support/Configuration.xml b/tests/skills/cases/cf-edit/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/cf-edit/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/cf-edit/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/cf-edit/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/cf-edit/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/cf-edit/guard-deny.json b/tests/skills/cases/cf-edit/guard-deny.json new file mode 100644 index 00000000..3457d741 --- /dev/null +++ b/tests/skills/cases/cf-edit/guard-deny.json @@ -0,0 +1,14 @@ +{ + "name": "Guard: правка корня конфигурации на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "input": { + "operations": [ + { + "op": "set-property", + "property": "Comment", + "value": "x" + } + ] + }, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/form-add/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/form-add/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/form-add/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/form-add/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/form-add/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/form-add/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/form-add/fixtures/on-support/Configuration.xml b/tests/skills/cases/form-add/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/form-add/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/form-add/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/form-add/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/form-add/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/form-add/guard-deny.json b/tests/skills/cases/form-add/guard-deny.json new file mode 100644 index 00000000..51e6d28a --- /dev/null +++ b/tests/skills/cases/form-add/guard-deny.json @@ -0,0 +1,9 @@ +{ + "name": "Guard: добавление формы к объекту на замке (f1=0) запрещено", + "setup": "fixture:on-support", + "params": { + "objectPath": "Catalogs/Locked.xml" + }, + "formName": "НовФорма", + "expectError": "support-guard" +} diff --git a/tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/form-compile/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/form-compile/fixtures/on-support/Configuration.xml b/tests/skills/cases/form-compile/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/form-compile/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/form-compile/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/form-compile/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/form-compile/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/form-compile/guard-deny.json b/tests/skills/cases/form-compile/guard-deny.json new file mode 100644 index 00000000..100e1f8d --- /dev/null +++ b/tests/skills/cases/form-compile/guard-deny.json @@ -0,0 +1,12 @@ +{ + "name": "Guard: компиляция формы для объекта на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "params": { + "outputPath": "Catalogs/Locked/Forms/НовФорма/Ext/Form.xml" + }, + "input": { + "title": "Тест", + "elements": [] + }, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма.xml b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма.xml new file mode 100644 index 00000000..d2c73ea0 --- /dev/null +++ b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма.xml @@ -0,0 +1,2 @@ + +
ТестФорма
diff --git a/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма/Ext/Form.xml b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма/Ext/Form.xml new file mode 100644 index 00000000..5a6fd6cc --- /dev/null +++ b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Locked/Forms/ТестФорма/Ext/Form.xml @@ -0,0 +1,2 @@ + +
<v8:item xmlns:v8="http://v8.1c.ru/8.1/data/core"><v8:lang>ru</v8:lang><v8:content>Тест</v8:content></v8:item>
diff --git a/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/form-edit/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/form-edit/fixtures/on-support/Configuration.xml b/tests/skills/cases/form-edit/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/form-edit/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/form-edit/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/form-edit/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..795d5fd4 --- /dev/null +++ b/tests/skills/cases/form-edit/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333,0,0,44444444-4444-4444-4444-444444444444,44444444-4444-4444-4444-444444444444} \ No newline at end of file diff --git a/tests/skills/cases/form-edit/guard-deny.json b/tests/skills/cases/form-edit/guard-deny.json new file mode 100644 index 00000000..5c7a005f --- /dev/null +++ b/tests/skills/cases/form-edit/guard-deny.json @@ -0,0 +1,18 @@ +{ + "name": "Guard: правка формы на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "params": { + "formPath": "Catalogs/Locked/Forms/ТестФорма/Ext/Form.xml" + }, + "input": { + "operations": [ + { + "op": "add-attribute", + "name": "Рек", + "type": "String", + "length": 5 + } + ] + }, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/help-add/fixtures/on-support/Configuration.xml b/tests/skills/cases/help-add/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..a935d43f --- /dev/null +++ b/tests/skills/cases/help-add/fixtures/on-support/Configuration.xml @@ -0,0 +1,2 @@ + +ТестоваяКонфигурацияСКириллицей diff --git a/tests/skills/cases/help-add/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/help-add/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..7b93976f --- /dev/null +++ b/tests/skills/cases/help-add/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","Vend","Cfg",2,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222} \ No newline at end of file diff --git a/tests/skills/cases/help-add/fixtures/on-support/Locked.xml b/tests/skills/cases/help-add/fixtures/on-support/Locked.xml new file mode 100644 index 00000000..4fde8cb9 --- /dev/null +++ b/tests/skills/cases/help-add/fixtures/on-support/Locked.xml @@ -0,0 +1,2 @@ + +Locked diff --git a/tests/skills/cases/help-add/guard-deny.json b/tests/skills/cases/help-add/guard-deny.json new file mode 100644 index 00000000..e0a8b51f --- /dev/null +++ b/tests/skills/cases/help-add/guard-deny.json @@ -0,0 +1,6 @@ +{ + "name": "Guard: добавление справки к объекту на замке (f1=0) запрещено", + "setup": "fixture:on-support", + "objectName": "Locked", + "expectError": "support-guard" +} diff --git a/tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/interface-edit/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/interface-edit/fixtures/on-support/Configuration.xml b/tests/skills/cases/interface-edit/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/interface-edit/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/interface-edit/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/interface-edit/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..fb929645 --- /dev/null +++ b/tests/skills/cases/interface-edit/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333,0,0,66666666-6666-6666-6666-666666666666,66666666-6666-6666-6666-666666666666} \ No newline at end of file diff --git a/tests/skills/cases/interface-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml b/tests/skills/cases/interface-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml new file mode 100644 index 00000000..c1fb4e6f --- /dev/null +++ b/tests/skills/cases/interface-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml @@ -0,0 +1,2 @@ + +ТестПодсистема diff --git a/tests/skills/cases/interface-edit/guard-deny.json b/tests/skills/cases/interface-edit/guard-deny.json new file mode 100644 index 00000000..31d70a54 --- /dev/null +++ b/tests/skills/cases/interface-edit/guard-deny.json @@ -0,0 +1,12 @@ +{ + "name": "Guard: правка командного интерфейса подсистемы на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "params": { + "ciPath": "Subsystems/ТестПодсистема/Ext/CommandInterface.xml" + }, + "input": { + "operations": [] + }, + "CreateIfMissing": true, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/mxl-compile/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/mxl-compile/fixtures/on-support/Configuration.xml b/tests/skills/cases/mxl-compile/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/mxl-compile/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/mxl-compile/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/mxl-compile/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/mxl-compile/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/mxl-compile/guard-deny.json b/tests/skills/cases/mxl-compile/guard-deny.json new file mode 100644 index 00000000..79511b3a --- /dev/null +++ b/tests/skills/cases/mxl-compile/guard-deny.json @@ -0,0 +1,24 @@ +{ + "name": "Guard: компиляция макета для объекта на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "input": { + "columns": 2, + "areas": [ + { + "name": "О", + "rows": [ + { + "cells": [ + { + "col": 1, + "text": "a" + } + ] + } + ] + } + ] + }, + "outputPath": "Catalogs/Locked/Templates/НовМакет/Ext/Template.xml", + "expectError": "support-guard" +} diff --git a/tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/role-compile/fixtures/on-support/Configuration.xml b/tests/skills/cases/role-compile/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/role-compile/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/role-compile/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/role-compile/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/role-compile/guard-deny.json b/tests/skills/cases/role-compile/guard-deny.json new file mode 100644 index 00000000..bb676b0d --- /dev/null +++ b/tests/skills/cases/role-compile/guard-deny.json @@ -0,0 +1,9 @@ +{ + "name": "Guard: добавление роли при закрытом корне (f1=0) запрещено", + "setup": "fixture:on-support", + "input": { + "name": "НовРоль", + "rights": {} + }, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/skd-compile/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/skd-compile/fixtures/on-support/Configuration.xml b/tests/skills/cases/skd-compile/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/skd-compile/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/skd-compile/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/skd-compile/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/skd-compile/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/skd-compile/guard-deny.json b/tests/skills/cases/skd-compile/guard-deny.json new file mode 100644 index 00000000..169b3844 --- /dev/null +++ b/tests/skills/cases/skd-compile/guard-deny.json @@ -0,0 +1,16 @@ +{ + "name": "Guard: компиляция СКД для объекта на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "params": { + "outputPath": "Catalogs/Locked/Templates/НовСхема/Ext/Template.xml" + }, + "input": { + "dataSets": [ + { + "name": "Набор1", + "query": "ВЫБРАТЬ 1 КАК Поле1" + } + ] + }, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема.xml b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема.xml new file mode 100644 index 00000000..e43d95e7 --- /dev/null +++ b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема.xml @@ -0,0 +1,2 @@ + + diff --git a/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема/Ext/Template.xml b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема/Ext/Template.xml new file mode 100644 index 00000000..b71ba32b --- /dev/null +++ b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Locked/Templates/ТестСхема/Ext/Template.xml @@ -0,0 +1,2 @@ + + diff --git a/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/skd-edit/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/skd-edit/fixtures/on-support/Configuration.xml b/tests/skills/cases/skd-edit/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/skd-edit/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/skd-edit/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/skd-edit/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..f0a0abcb --- /dev/null +++ b/tests/skills/cases/skd-edit/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333,0,0,55555555-5555-5555-5555-555555555555,55555555-5555-5555-5555-555555555555} \ No newline at end of file diff --git a/tests/skills/cases/skd-edit/guard-deny.json b/tests/skills/cases/skd-edit/guard-deny.json new file mode 100644 index 00000000..8ee146a4 --- /dev/null +++ b/tests/skills/cases/skd-edit/guard-deny.json @@ -0,0 +1,10 @@ +{ + "name": "Guard: правка СКД на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "params": { + "templatePath": "Catalogs/Locked/Templates/ТестСхема/Ext/Template.xml" + }, + "operation": "add-parameter", + "value": "П: Строка", + "expectError": "support-guard" +} diff --git a/tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/subsystem-compile/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/subsystem-compile/fixtures/on-support/Configuration.xml b/tests/skills/cases/subsystem-compile/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/subsystem-compile/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/subsystem-compile/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/subsystem-compile/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/subsystem-compile/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/subsystem-compile/guard-deny.json b/tests/skills/cases/subsystem-compile/guard-deny.json new file mode 100644 index 00000000..a7932f91 --- /dev/null +++ b/tests/skills/cases/subsystem-compile/guard-deny.json @@ -0,0 +1,8 @@ +{ + "name": "Guard: добавление подсистемы при закрытом корне (f1=0) запрещено", + "setup": "fixture:on-support", + "input": { + "name": "НовПодсистема" + }, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/subsystem-edit/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/subsystem-edit/fixtures/on-support/Configuration.xml b/tests/skills/cases/subsystem-edit/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/subsystem-edit/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/subsystem-edit/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/subsystem-edit/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..fb929645 --- /dev/null +++ b/tests/skills/cases/subsystem-edit/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333,0,0,66666666-6666-6666-6666-666666666666,66666666-6666-6666-6666-666666666666} \ No newline at end of file diff --git a/tests/skills/cases/subsystem-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml b/tests/skills/cases/subsystem-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml new file mode 100644 index 00000000..c1fb4e6f --- /dev/null +++ b/tests/skills/cases/subsystem-edit/fixtures/on-support/Subsystems/ТестПодсистема.xml @@ -0,0 +1,2 @@ + +ТестПодсистема diff --git a/tests/skills/cases/subsystem-edit/guard-deny.json b/tests/skills/cases/subsystem-edit/guard-deny.json new file mode 100644 index 00000000..f720a898 --- /dev/null +++ b/tests/skills/cases/subsystem-edit/guard-deny.json @@ -0,0 +1,18 @@ +{ + "name": "Guard: правка подсистемы на замке (f1=0) запрещена", + "setup": "fixture:on-support", + "params": { + "subsystemPath": "Subsystems/ТестПодсистема.xml" + }, + "input": { + "operations": [ + { + "op": "set-property", + "property": "Comment", + "value": "x" + } + ] + }, + "NoValidate": true, + "expectError": "support-guard" +} diff --git a/tests/skills/cases/template-add/fixtures/on-support/Catalogs/Locked.xml b/tests/skills/cases/template-add/fixtures/on-support/Catalogs/Locked.xml new file mode 100644 index 00000000..669bb616 --- /dev/null +++ b/tests/skills/cases/template-add/fixtures/on-support/Catalogs/Locked.xml @@ -0,0 +1,12 @@ + + + + + Locked + + 9 + 25 + + + + diff --git a/tests/skills/cases/template-add/fixtures/on-support/Catalogs/Removed.xml b/tests/skills/cases/template-add/fixtures/on-support/Catalogs/Removed.xml new file mode 100644 index 00000000..7f0e0e2f --- /dev/null +++ b/tests/skills/cases/template-add/fixtures/on-support/Catalogs/Removed.xml @@ -0,0 +1,12 @@ + + + + + Removed + + 9 + 25 + + + + diff --git a/tests/skills/cases/template-add/fixtures/on-support/Configuration.xml b/tests/skills/cases/template-add/fixtures/on-support/Configuration.xml new file mode 100644 index 00000000..c336d3aa --- /dev/null +++ b/tests/skills/cases/template-add/fixtures/on-support/Configuration.xml @@ -0,0 +1,14 @@ + + + + + ТестКонфиг + ТестВендор + 1.0 + + + Locked + Removed + + + diff --git a/tests/skills/cases/template-add/fixtures/on-support/Ext/ParentConfigurations.bin b/tests/skills/cases/template-add/fixtures/on-support/Ext/ParentConfigurations.bin new file mode 100644 index 00000000..e96a02d0 --- /dev/null +++ b/tests/skills/cases/template-add/fixtures/on-support/Ext/ParentConfigurations.bin @@ -0,0 +1 @@ +{6,0,1,aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa,0,bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb,"1.0","ТестВендор","ТестКонфиг",3,0,0,11111111-1111-1111-1111-111111111111,0,0,22222222-2222-2222-2222-222222222222,22222222-2222-2222-2222-222222222222,2,0,33333333-3333-3333-3333-333333333333,33333333-3333-3333-3333-333333333333} \ No newline at end of file diff --git a/tests/skills/cases/template-add/guard-deny.json b/tests/skills/cases/template-add/guard-deny.json new file mode 100644 index 00000000..cfcc71d7 --- /dev/null +++ b/tests/skills/cases/template-add/guard-deny.json @@ -0,0 +1,8 @@ +{ + "name": "Guard: добавление макета к объекту на замке (f1=0) запрещено", + "setup": "fixture:on-support", + "objectName": "Locked", + "templateName": "НовМакет", + "templateType": "SpreadsheetDocument", + "expectError": "support-guard" +}