Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add test for selection export #498

Merged
merged 4 commits into from
Nov 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,18 @@
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
<FunktionHierarchisch>PAA.Sammelkanal</FunktionHierarchisch>
<FunktionHydraulisch>Freispiegelleitung</FunktionHydraulisch>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Kanal>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Kanal TID="ch000000CL000002">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Baujahr>2024</Baujahr>
<Bezeichnung>ch000000RE000002</Bezeichnung>
<Status>in_Betrieb</Status>
<BetreiberRef REF="ch20p3q400001497"></BetreiberRef>
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
<FunktionHierarchisch>PAA.Sammelkanal</FunktionHierarchisch>
<FunktionHydraulisch>Freispiegelleitung</FunktionHydraulisch>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Kanal>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Normschacht TID="ch000000WS000001">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
Expand All @@ -50,13 +62,31 @@
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
<Funktion>Kontroll_Einsteigschacht</Funktion>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Spezialbauwerk>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Einleitstelle TID="ch000000WS000003">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Baujahr>2024</Baujahr>
<Bezeichnung>Test3</Bezeichnung>
<Status>in_Betrieb</Status>
<BetreiberRef REF="ch20p3q400001497"></BetreiberRef>
<EigentuemerRef REF="ch20p3q400001497"></EigentuemerRef>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Einleitstelle>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil TID="ch000000PP000001">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bezeichnung>Kreisprofil</Bezeichnung>
<HoehenBreitenverhaeltnis>1.00</HoehenBreitenverhaeltnis>
<Profiltyp>Kreisprofil</Profiltyp>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil TID="ch000000PP000002">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bezeichnung>Rechteckprofil_2_1</Bezeichnung>
<HoehenBreitenverhaeltnis>2.00</HoehenBreitenverhaeltnis>
<Profiltyp>Rechteckprofil</Profiltyp>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Rohrprofil>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt TID="ch000000RP000002">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
Expand All @@ -79,6 +109,28 @@
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
</Lage>
<AbwassernetzelementRef REF="ch000000WN000002"></AbwassernetzelementRef>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt TID="ch000000RP000004">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bezeichnung>Test2-Test3F</Bezeichnung>
<Kote>447.510</Kote>
<Lage>
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
</Lage>
<AbwassernetzelementRef REF="ch000000WN000002"></AbwassernetzelementRef>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt TID="ch000000RP000005">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bezeichnung>Test2-Test3T</Bezeichnung>
<Kote>447.500</Kote>
<Lage>
<COORD><C1>2745935.932</C1><C2>1267529.317</C2></COORD>
</Lage>
<AbwassernetzelementRef REF="ch000000WN000003"></AbwassernetzelementRef>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltungspunkt>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten TID="ch000000WN000001">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
Expand All @@ -101,6 +153,17 @@
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
</Lage>
<Sohlenkote>447.510</Sohlenkote>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten TID="ch000000WN000003">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bezeichnung>Test3</Bezeichnung>
<AbwasserbauwerkRef REF="ch000000WS000003"></AbwasserbauwerkRef>
<Lage>
<COORD><C1>2745935.932</C1><C2>1267529.317</C2></COORD>
</Lage>
<Sohlenkote>447.500</Sohlenkote>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Abwasserknoten>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung TID="ch000000RE000001">
<Letzte_Aenderung>20240911</Letzte_Aenderung>
Expand All @@ -121,6 +184,26 @@
<RohrprofilRef REF="ch000000PP000001"></RohrprofilRef>
<nachHaltungspunktRef REF="ch000000RP000003"></nachHaltungspunktRef>
<vonHaltungspunktRef REF="ch000000RP000002"></vonHaltungspunktRef>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung TID="ch000000RE000002">
<Letzte_Aenderung>20240911</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bemerkung>selected_on_test_export</Bemerkung>
<Bezeichnung>Test2-Test3</Bezeichnung>
<AbwasserbauwerkRef REF="ch000000CL000002"></AbwasserbauwerkRef>
<LaengeEffektiv>10.00</LaengeEffektiv>
<Lichte_Hoehe>300</Lichte_Hoehe>
<Material>Kunststoff_Polyvinilchlorid</Material>
<Verlauf>
<POLYLINE>
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
<COORD><C1>2745935.932</C1><C2>1267529.317</C2></COORD>
</POLYLINE>
</Verlauf>
<RohrprofilRef REF="ch000000PP000002"></RohrprofilRef>
<nachHaltungspunktRef REF="ch000000RP000004"></nachHaltungspunktRef>
<vonHaltungspunktRef REF="ch000000RP000005"></vonHaltungspunktRef>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Haltung>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel TID="ch000000CO000001">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
Expand All @@ -144,6 +227,17 @@
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
</Lage>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel>
<SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel TID="ch000000CO000003">
<Letzte_Aenderung>20240104</Letzte_Aenderung>
<DatenherrRef REF="ch20p3q400001497"></DatenherrRef>
<DatenlieferantRef REF="ch20p3q400001497"></DatenlieferantRef>
<Bezeichnung>Test3</Bezeichnung>
<AbwasserbauwerkRef REF="ch000000WS000003"></AbwasserbauwerkRef>
<Kote>450.500</Kote>
<Lage>
<COORD><C1>2745935.932</C1><C2>1267519.317</C2></COORD>
</Lage>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser.Deckel>
</SIA405_ABWASSER_2020_1_LV95.SIA405_Abwasser>
</DATASECTION>
</TRANSFER>
23 changes: 23 additions & 0 deletions plugin/teksi_wastewater/tests/test_interlis.py
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,29 @@ def test_minimal_import_export(self):
self.assertIsNotNone(result)
self.assertEqual(result[0], 448.0)

# Export selection of minimal dss
export_xtf_file = self._get_output_filename("export_minimal_dataset_dss_selection")
interlisImporterExporter.interlis_export(
xtf_file_output=self._get_output_filename(export_xtf_file),
export_models=[config.MODEL_NAME_DSS],
logs_next_to_file=True,
selected_ids=["ch000000WN000002", "ch000000WN000003", "ch000000RE000002"],
)

# Check exported TID
export_xtf_file = self._get_output_filename("export_minimal_dataset_dss_selection")
exported_xtf_filename = self._get_output_filename(
f"{export_xtf_file}_{config.MODEL_NAME_DSS}.xtf"
)
interlis_object = self._get_xtf_object(
exported_xtf_filename, config.TOPIC_NAME_DSS, "Rohrprofil", "ch000000PP000001"
)
self.assertIsNone(interlis_object)
interlis_object = self._get_xtf_object(
exported_xtf_filename, config.TOPIC_NAME_DSS, "Rohrprofil", "ch000000PP000002"
)
self.assertIsNotNone(interlis_object)

def test_dss_dataset_import_export(self):
# Import organisation
xtf_file_input = self._get_data_filename(TEST_DATASET_ORGANISATIONS)
Expand Down