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..af3dcfdb5 100644 --- a/vtl-sdmx/src/test/java/fr/insee/vtl/SDMXVTLWorkflowTest.java +++ b/vtl-sdmx/src/test/java/fr/insee/vtl/SDMXVTLWorkflowTest.java @@ -10,6 +10,7 @@ import io.sdmx.utils.core.io.ReadableDataLocationTmp; import org.apache.spark.sql.SparkSession; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import javax.script.ScriptContext; @@ -30,6 +31,27 @@ public void setUp() { engine = mgr.getEngineByExtension("vtl"); } + @Disabled + @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() { diff --git a/vtl-sdmx/src/test/resources/DSD_BPE_CENSUS.xml b/vtl-sdmx/src/test/resources/DSD_BPE_CENSUS.xml index ae2cfecd5..219abf300 100644 --- a/vtl-sdmx/src/test/resources/DSD_BPE_CENSUS.xml +++ b/vtl-sdmx/src/test/resources/DSD_BPE_CENSUS.xml @@ -371,6 +371,7 @@ Transformation Scheme for BPE - CENSUS + urn:sdmx:org.sdmx.infomodel.transformation.RulesetScheme=FR1:RS1(1.0) Step 1 Validation of municipality code in input file