try1-fix: direkte Prüfung ohne ALKIS-Pipeline
This commit is contained in:
@@ -55,6 +55,7 @@ from sn_verfahrensgebiet.functions.beteiligung_pruefung import (
|
||||
CSV_SPALTE_VEF_VKZF,
|
||||
_lade_via_alkis_pipeline_und_vergleiche,
|
||||
_try3_bootstrap_und_try2,
|
||||
_hole_verfahrensgebiet_layer,
|
||||
)
|
||||
|
||||
_MOD = "sn_verfahrensgebiet.functions.beteiligung_pruefung"
|
||||
@@ -125,6 +126,50 @@ class TestBaueFlurstueckCsvListe(unittest.TestCase):
|
||||
self.assertEqual(zeilen[2][FELD_FLURSTUECK_CSV], "145678___00001____01")
|
||||
|
||||
|
||||
class TestHoleVerfahrensgebietLayer(unittest.TestCase):
|
||||
@patch(f"{_MOD}.QgsProject")
|
||||
def test_layer_per_name_hat_vorrang_vor_combo_auswahl(self, mock_project_cls):
|
||||
namens_layer = MagicMock(name="verfahrensgebiet_layer")
|
||||
mock_project = MagicMock()
|
||||
mock_project.mapLayersByName.return_value = [namens_layer]
|
||||
mock_project_cls.instance.return_value = mock_project
|
||||
|
||||
andere_auswahl = MagicMock(name="andere_layer_in_combo")
|
||||
andere_auswahl.isValid.return_value = True
|
||||
tab_widget = MagicMock()
|
||||
tab_widget.verf_layer_combo.currentLayer.return_value = andere_auswahl
|
||||
|
||||
ergebnis = _hole_verfahrensgebiet_layer(tab_widget)
|
||||
|
||||
self.assertIs(ergebnis, namens_layer)
|
||||
|
||||
@patch(f"{_MOD}.QgsProject")
|
||||
def test_combo_auswahl_als_fallback_ohne_namens_layer(self, mock_project_cls):
|
||||
mock_project = MagicMock()
|
||||
mock_project.mapLayersByName.return_value = []
|
||||
mock_project_cls.instance.return_value = mock_project
|
||||
|
||||
combo_layer = MagicMock(name="combo_layer")
|
||||
combo_layer.isValid.return_value = True
|
||||
tab_widget = MagicMock()
|
||||
tab_widget.verf_layer_combo.currentLayer.return_value = combo_layer
|
||||
|
||||
ergebnis = _hole_verfahrensgebiet_layer(tab_widget)
|
||||
|
||||
self.assertIs(ergebnis, combo_layer)
|
||||
|
||||
@patch(f"{_MOD}.QgsProject")
|
||||
def test_kein_layer_gibt_none(self, mock_project_cls):
|
||||
mock_project = MagicMock()
|
||||
mock_project.mapLayersByName.return_value = []
|
||||
mock_project_cls.instance.return_value = mock_project
|
||||
|
||||
tab_widget = MagicMock()
|
||||
tab_widget.verf_layer_combo.currentLayer.return_value = None
|
||||
|
||||
self.assertIsNone(_hole_verfahrensgebiet_layer(tab_widget))
|
||||
|
||||
|
||||
class TestLadeViaAlkisPipelineUndVergleiche(unittest.TestCase):
|
||||
@patch(f"{_MOD}._try1_listenabgleich")
|
||||
@patch(f"{_MOD}.apply_style")
|
||||
|
||||
Reference in New Issue
Block a user