Add confirmed report component inspection

This commit is contained in:
2026-08-14 13:03:43 +03:00
parent c6384ff753
commit ae11b5e227
2 changed files with 50 additions and 0 deletions
+17
View File
@@ -280,6 +280,23 @@ def test_appearance_inspect_resolves_public_common_template(monkeypatch: pytest.
assert result["appearance"]["items"][0]["parameter"] == "Заголовок"
def test_report_inspect_keeps_forms_separate_from_scd(monkeypatch: pytest.MonkeyPatch) -> None:
monkeypatch.setattr(adapter_server, "metadata_object_components", lambda _payload: {
"status": "ok", "object": {"kind": "Report", "name": "Продажи", "guid": "r" * 36},
"components": [
{"component_kind": "form", "name": "ОсновнаяСхемаКомпоновкиДанных"},
{"component_kind": "scd", "name": "ОсновнаяСхема", "guid": "s" * 36},
], "unresolved": [{"area": "templates", "status": "partial"}],
})
result = adapter_server.report_inspect({"base_id": "upo_test", "report": "Продажи"})
assert result["status"] == "ok"
assert [item["name"] for item in result["forms"]] == ["ОсновнаяСхемаКомпоновкиДанных"]
assert [item["name"] for item in result["scd"]] == ["ОсновнаяСхема"]
assert result["unresolved"][0]["area"] == "templates"
def test_scd_scalar_patch_preserves_platform_prefix_and_trailer() -> None:
xml = """<?xml version="1.0" encoding="UTF-8"?>
<SchemaFile><dataCompositionSchema>