From 85f34bc056e921658b02550786af0813c7a1e232 Mon Sep 17 00:00:00 2001 From: Hadrien Kohl Date: Fri, 29 Nov 2024 10:26:08 +0100 Subject: [PATCH] Highlight the problem with the ruleset --- .../fr/insee/vtl/SDMXVTLWorkflowTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/vtl-sdmx/src/test/java/fr/insee/vtl/SDMXVTLWorkflowTest.java b/vtl-sdmx/src/test/java/fr/insee/vtl/SDMXVTLWorkflowTest.java index e855df1ec..73cd9d4ba 100644 --- a/vtl-sdmx/src/test/java/fr/insee/vtl/SDMXVTLWorkflowTest.java +++ b/vtl-sdmx/src/test/java/fr/insee/vtl/SDMXVTLWorkflowTest.java @@ -30,6 +30,26 @@ public void setUp() { engine = mgr.getEngineByExtension("vtl"); } + @Test + void testRefFromRepo() { + // Works partially, the transformation does not pull in the ruleset. Maybe the transformation is wrong and does not + // reference ruleset? + String url = "https://registry.sdmx.io/sdmx/v2/structure/transformationscheme/FR1/BPE_CENSUS/+/?format=sdmx-3.0&references=all"; + ReadableDataLocation rdl = new ReadableDataLocationTmp(url); + SDMXVTLWorkflow sdmxVtlWorkflow = new SDMXVTLWorkflow(engine, rdl, Java8Helpers.mapOf()); + System.out.println(sdmxVtlWorkflow.getEmptyDatasets()); + + System.out.println(sdmxVtlWorkflow.getTransformationsVTL()); + + // Invalid step definition for:CHECK_MUNICIPALITY + // - Caused by: fr.insee.vtl.engine.exceptions.UndefinedVariableException: undefined variable UNIQUE_MUNICIPALITY + engine.getBindings(ScriptContext.ENGINE_SCOPE).putAll(sdmxVtlWorkflow.getEmptyDatasets()); + Map result = sdmxVtlWorkflow.run(); + assertThat(result).containsKeys( + "BPE_CENSUS_NUTS3_2021", "BPE_MUNICIPALITY", "BPE_NUTS3" + ); + } + @Test void testGetEmptyDataset() {