Cover full 1C metadata object catalog
CI / python (push) Has been cancelled
CI / rust (push) Has been cancelled

This commit is contained in:
2026-05-21 18:05:28 +03:00
parent 9dc35bae20
commit 3c7b1825c4
9 changed files with 448 additions and 3 deletions
+6 -3
View File
@@ -1471,6 +1471,8 @@ def test_import_supports_structure_only_indexing(tmp_path: Path):
<Configuration>
<HTTPService name="ПубличныйAPI" qualifiedName="HTTPСервис.ПубличныйAPI" />
<Subsystem name="Продажи" qualifiedName="Подсистема.Продажи" />
<Sequence name="ПроведениеДокументов" qualifiedName="Последовательность.ПроведениеДокументов" />
<DocumentNumerator name="ОбщийНумератор" qualifiedName="НумераторДокументов.ОбщийНумератор" />
<Role name="Менеджер" qualifiedName="Роль.Менеджер">
<Right object="HTTPСервис.ПубличныйAPI" read="true" />
</Role>
@@ -1491,7 +1493,7 @@ def test_import_supports_structure_only_indexing(tmp_path: Path):
assert payload["status"] == "structure_indexed"
assert payload["snapshot"]["project_id"] == project_id
assert payload["object_count"] >= 2
assert payload["normalized_summary"]["group_count"] >= 3
assert payload["normalized_summary"]["group_count"] >= 5
assert payload["normalized_summary"]["rights_count"] == 1
setup = client.get(f"/projects/{project_id}/setup")
@@ -1513,7 +1515,7 @@ def test_import_supports_structure_only_indexing(tmp_path: Path):
normalized = client.get(f"/projects/{project_id}/normalized")
assert normalized.status_code == 200
groups = {group["name"] for group in normalized.json()["configuration"]["groups"]}
assert {"HTTP-сервисы", "Подсистемы", "Роли"}.issubset(groups)
assert {"HTTP-сервисы", "Подсистемы", "Роли", "Последовательности", "Нумераторы документов"}.issubset(groups)
detail = client.get(
f"/projects/{project_id}/normalized/object",
@@ -1535,7 +1537,8 @@ def test_import_supports_structure_only_indexing(tmp_path: Path):
]
main_configuration = root["children"][0]
common = next(item for item in main_configuration["children"] if item["label"] == "Общие")
assert any(item["label"] == "HTTP-сервисы" for item in common["children"])
common_labels = {item["label"] for item in common["children"]}
assert {"HTTP-сервисы", "Подсистемы", "Последовательности", "Нумераторы документов"}.issubset(common_labels)
def test_import_full_replace_replaces_current_normalized_project(tmp_path: Path):