Skip to content

Commit ee6bfa7

Browse files
authored
Merge pull request #498 from cymed/fix-selection-filter
Add test for selection export
2 parents 16e7703 + fe2175b commit ee6bfa7

File tree

2 files changed

+117
-0
lines changed

2 files changed

+117
-0
lines changed

plugin/teksi_wastewater/tests/data/minimal-dataset-SIA405-ABWASSER-modified.xtf

+94
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,18 @@
2525
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
2626
<FunktionHierarchisch>PAA.Sammelkanal</FunktionHierarchisch>
2727
<FunktionHydraulisch>Freispiegelleitung</FunktionHydraulisch>
28+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Kanal>
29+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Kanal TID="ch000000CL000002">
30+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
31+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
32+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
33+
<Baujahr>2024</Baujahr>
34+
<Bezeichnung>ch000000RE000002</Bezeichnung>
35+
<Status>in_Betrieb</Status>
36+
<BetreiberRef REF="ch20p3q400001497"></BetreiberRef>
37+
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
38+
<FunktionHierarchisch>PAA.Sammelkanal</FunktionHierarchisch>
39+
<FunktionHydraulisch>Freispiegelleitung</FunktionHydraulisch>
2840
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Kanal>
2941
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Normschacht TID="ch000000WS000001">
3042
<Letzte_Aenderung>20240104</Letzte_Aenderung>
@@ -50,13 +62,31 @@
5062
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
5163
<Funktion>Kontroll_Einsteigschacht</Funktion>
5264
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Spezialbauwerk>
65+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Einleitstelle TID="ch000000WS000003">
66+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
67+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
68+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
69+
<Baujahr>2024</Baujahr>
70+
<Bezeichnung>Test3</Bezeichnung>
71+
<Status>in_Betrieb</Status>
72+
<BetreiberRef REF="ch20p3q400001497"></BetreiberRef>
73+
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
74+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Einleitstelle>
5375
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil TID="ch000000PP000001">
5476
<Letzte_Aenderung>20240104</Letzte_Aenderung>
5577
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
5678
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
5779
<Bezeichnung>Kreisprofil</Bezeichnung>
5880
<HoehenBreitenverhaeltnis>1.00</HoehenBreitenverhaeltnis>
5981
<Profiltyp>Kreisprofil</Profiltyp>
82+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil>
83+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil TID="ch000000PP000002">
84+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
85+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
86+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
87+
<Bezeichnung>Rechteckprofil_2_1</Bezeichnung>
88+
<HoehenBreitenverhaeltnis>2.00</HoehenBreitenverhaeltnis>
89+
<Profiltyp>Rechteckprofil</Profiltyp>
6090
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil>
6191
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt TID="ch000000RP000002">
6292
<Letzte_Aenderung>20240104</Letzte_Aenderung>
@@ -79,6 +109,28 @@
79109
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
80110
</Lage>
81111
<AbwassernetzelementRef REF="ch000000WN000002"></AbwassernetzelementRef>
112+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt>
113+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt TID="ch000000RP000004">
114+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
115+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
116+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
117+
<Bezeichnung>Test2-Test3F</Bezeichnung>
118+
<Kote>447.510</Kote>
119+
<Lage>
120+
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
121+
</Lage>
122+
<AbwassernetzelementRef REF="ch000000WN000002"></AbwassernetzelementRef>
123+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt>
124+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt TID="ch000000RP000005">
125+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
126+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
127+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
128+
<Bezeichnung>Test2-Test3T</Bezeichnung>
129+
<Kote>447.500</Kote>
130+
<Lage>
131+
<COORD><C1>2745935.932</C1><C2>1267529.317</C2></COORD>
132+
</Lage>
133+
<AbwassernetzelementRef REF="ch000000WN000003"></AbwassernetzelementRef>
82134
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt>
83135
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten TID="ch000000WN000001">
84136
<Letzte_Aenderung>20240104</Letzte_Aenderung>
@@ -101,6 +153,17 @@
101153
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
102154
</Lage>
103155
<Sohlenkote>447.510</Sohlenkote>
156+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten>
157+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten TID="ch000000WN000003">
158+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
159+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
160+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
161+
<Bezeichnung>Test3</Bezeichnung>
162+
<AbwasserbauwerkRef REF="ch000000WS000003"></AbwasserbauwerkRef>
163+
<Lage>
164+
<COORD><C1>2745935.932</C1><C2>1267529.317</C2></COORD>
165+
</Lage>
166+
<Sohlenkote>447.500</Sohlenkote>
104167
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten>
105168
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung TID="ch000000RE000001">
106169
<Letzte_Aenderung>20240911</Letzte_Aenderung>
@@ -121,6 +184,26 @@
121184
<RohrprofilRef REF="ch000000PP000001"></RohrprofilRef>
122185
<nachHaltungspunktRef REF="ch000000RP000003"></nachHaltungspunktRef>
123186
<vonHaltungspunktRef REF="ch000000RP000002"></vonHaltungspunktRef>
187+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung>
188+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung TID="ch000000RE000002">
189+
<Letzte_Aenderung>20240911</Letzte_Aenderung>
190+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
191+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
192+
<Bemerkung>selected_on_test_export</Bemerkung>
193+
<Bezeichnung>Test2-Test3</Bezeichnung>
194+
<AbwasserbauwerkRef REF="ch000000CL000002"></AbwasserbauwerkRef>
195+
<LaengeEffektiv>10.00</LaengeEffektiv>
196+
<Lichte_Hoehe>300</Lichte_Hoehe>
197+
<Material>Kunststoff_Polyvinilchlorid</Material>
198+
<Verlauf>
199+
<POLYLINE>
200+
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
201+
<COORD><C1>2745935.932</C1><C2>1267529.317</C2></COORD>
202+
</POLYLINE>
203+
</Verlauf>
204+
<RohrprofilRef REF="ch000000PP000002"></RohrprofilRef>
205+
<nachHaltungspunktRef REF="ch000000RP000004"></nachHaltungspunktRef>
206+
<vonHaltungspunktRef REF="ch000000RP000005"></vonHaltungspunktRef>
124207
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung>
125208
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel TID="ch000000CO000001">
126209
<Letzte_Aenderung>20240104</Letzte_Aenderung>
@@ -144,6 +227,17 @@
144227
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
145228
</Lage>
146229
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel>
230+
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel TID="ch000000CO000003">
231+
<Letzte_Aenderung>20240104</Letzte_Aenderung>
232+
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
233+
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
234+
<Bezeichnung>Test3</Bezeichnung>
235+
<AbwasserbauwerkRef REF="ch000000WS000003"></AbwasserbauwerkRef>
236+
<Kote>450.500</Kote>
237+
<Lage>
238+
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
239+
</Lage>
240+
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel>
147241
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser>
148242
</DATASECTION>
149243
</TRANSFER>

plugin/teksi_wastewater/tests/test_interlis.py

+23
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,29 @@ def test_minimal_import_export(self):
223223
self.assertIsNotNone(result)
224224
self.assertEqual(result[0], 448.0)
225225

226+
# Export selection of minimal dss
227+
export_xtf_file = self._get_output_filename("export_minimal_dataset_dss_selection")
228+
interlisImporterExporter.interlis_export(
229+
xtf_file_output=self._get_output_filename(export_xtf_file),
230+
export_models=[config.MODEL_NAME_DSS],
231+
logs_next_to_file=True,
232+
selected_ids=["ch000000WN000002", "ch000000WN000003", "ch000000RE000002"],
233+
)
234+
235+
# Check exported TID
236+
export_xtf_file = self._get_output_filename("export_minimal_dataset_dss_selection")
237+
exported_xtf_filename = self._get_output_filename(
238+
f"{export_xtf_file}_{config.MODEL_NAME_DSS}.xtf"
239+
)
240+
interlis_object = self._get_xtf_object(
241+
exported_xtf_filename, config.TOPIC_NAME_DSS, "Rohrprofil", "ch000000PP000001"
242+
)
243+
self.assertIsNone(interlis_object)
244+
interlis_object = self._get_xtf_object(
245+
exported_xtf_filename, config.TOPIC_NAME_DSS, "Rohrprofil", "ch000000PP000002"
246+
)
247+
self.assertIsNotNone(interlis_object)
248+
226249
def test_dss_dataset_import_export(self):
227250
# Import organisation
228251
xtf_file_input = self._get_data_filename(TEST_DATASET_ORGANISATIONS)

0 commit comments

Comments
 (0)