feat(1c): expose unresolved template descriptor codes

This commit is contained in:
2026-08-14 20:56:00 +03:00
parent 7cd24bffd4
commit 24c6c6e170
2 changed files with 30 additions and 1 deletions
+18
View File
@@ -7055,6 +7055,24 @@ def test_common_template_inventory_uses_parts_classifier(monkeypatch: pytest.Mon
assert result["templates"][0]["platform_type"] == "Двоичные данные"
assert result["templates"][0]["content_type_evidence"]["xml_roots"] == ["AppearanceTemplate"]
def test_common_template_inventory_preserves_unmapped_descriptor_code(monkeypatch: pytest.MonkeyPatch) -> None:
monkeypatch.setattr(adapter_server, "resolve_object_guid", lambda *_args, **_kwargs: ("a" * 36, None, {"name": "Оформление", "ref": "CommonTemplate.Оформление"}, None))
monkeypatch.setattr(adapter_server, "read_template_by_guid", lambda _payload: {"status": "ok", "source": {"kind": "live_sql"}, "templates": [{"guid": "a" * 36}]})
monkeypatch.setattr(adapter_server, "metadata_object_parts", lambda _payload: {"parts": [{
"role": "metadata_payload",
"classification": {"tree": {"type": "list", "items": [
{"type": "atom", "value": "1"},
{"type": "list", "items": [
{"type": "atom", "value": "4"}, {"type": "list", "items": []}, {"type": "atom", "value": "7"},
]},
]}},
}, {"role": "content", "classification": {"xml_root": "AppearanceTemplate"}, "features": {}}]})
result = adapter_server.metadata_object_templates({"base_id": "upo_test", "kind": "CommonTemplate", "name": "Оформление"})
assert result["templates"][0]["descriptor_type_evidence"]["codes"] == ["7"]
assert result["templates"][0]["name"] == "Оформление"