From 38aa340ee7915a1674be4587806196328fd2c144 Mon Sep 17 00:00:00 2001 From: Paul Natsuo Kishimoto Date: Tue, 18 Jun 2024 12:17:32 +0200 Subject: [PATCH] Update test_doc_index1 The example query currently returns a single GEO code list, urn:sdmx:org.sdmx.infomodel.codelist.Codelist=ESTAT:GEO(21.0) --- sdmx/tests/test_docs.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/sdmx/tests/test_docs.py b/sdmx/tests/test_docs.py index 0013de64..da4d6474 100644 --- a/sdmx/tests/test_docs.py +++ b/sdmx/tests/test_docs.py @@ -7,6 +7,7 @@ """ import re +from typing import TYPE_CHECKING import numpy as np import pandas as pd @@ -18,6 +19,9 @@ from sdmx.model.v21 import GenericDataSet from sdmx.testing import assert_pd_equal +if TYPE_CHECKING: + import sdmx.message + @pytest.mark.network def test_doc_example(): @@ -72,7 +76,7 @@ def test_doc_index1(): sm1 = sm0.dataflow.UNE_RT_A.structure(request=True, target_only=False) # Same effect - sm1 = estat.get( + sm1: "sdmx.message.StructureMessage" = estat.get( "datastructure", sm0.dataflow.UNE_RT_A.structure.id, params=dict(references="descendants"), @@ -101,9 +105,10 @@ def test_doc_index1(): assert isinstance(s.codelist, DictLike) # Same effect - # NB We use get() because, as of 2024-03-15, this query retrieves multiple versions - # of similar artefacts. This may need updating as ESTAT's versioning advances. - s = sdmx.to_pandas(sm1.get("ESTAT:GEO(17.0)")) + # NB At some times (e.g. between 2024-03-15 and 2024-06-18) this query retrieves + # multiple versions of similar artefacts. A more explicit argument to get() that + # includes the version (like get("GEO(21.0)")) may be temporarily needed. + s = sdmx.to_pandas(sm1.get("GEO")) assert_pd_equal(s.sort_index().head(), expected)