Expose SCD XML structure outline
This commit is contained in:
@@ -231,6 +231,19 @@ def test_scd_payload_decoder_reads_xml_after_platform_prefix() -> None:
|
||||
assert result["sections"]["calculated_fields"][0]["expression"] == "Сумма * 1.2"
|
||||
assert result["sections"]["variants"][0]["name"] == "Основной"
|
||||
assert result["analysis"]["query_parameter_references"] == [{"dataset": "ОсновнойНабор", "parameters": ["Период"]}]
|
||||
assert result["analysis"]["schema_outline"] == {
|
||||
"kind": "exact_xml_tag_inventory",
|
||||
"top_level": [
|
||||
{"tag": "calculatedField", "count": 1, "paths": ["/dataCompositionSchema[1]/calculatedField"]},
|
||||
{"tag": "dataSet", "count": 1, "paths": ["/dataCompositionSchema[1]/dataSet"]},
|
||||
{"tag": "field", "count": 2, "paths": ["/dataCompositionSchema[1]/field", "/dataCompositionSchema[1]/field[2]"]},
|
||||
{"tag": "parameter", "count": 1, "paths": ["/dataCompositionSchema[1]/parameter"]},
|
||||
{"tag": "resource", "count": 1, "paths": ["/dataCompositionSchema[1]/resource"]},
|
||||
{"tag": "settingsVariant", "count": 1, "paths": ["/dataCompositionSchema[1]/settingsVariant"]},
|
||||
{"tag": "totalField", "count": 1, "paths": ["/dataCompositionSchema[1]/totalField"]},
|
||||
],
|
||||
"all_tag_counts": {"calculatedField": 1, "dataCompositionSchema": 1, "dataPath": 2, "dataSet": 1, "expression": 2, "field": 2, "name": 5, "parameter": 1, "query": 1, "resource": 1, "settingsVariant": 1, "totalField": 1, "valueType": 1},
|
||||
}
|
||||
assert result["analysis"]["referenced_not_declared_in_schema"] == []
|
||||
assert result["analysis"]["total_field_references"] == {"fields": ["Сумма"], "missing_from_declared_fields": [], "status": "checked"}
|
||||
assert result["analysis"]["settings_context"] == {"status": "not_present", "sections": {}}
|
||||
|
||||
Reference in New Issue
Block a user