Cover full 1C metadata object catalog
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user