sn_basis steht jetzt bei 94 von 94 Testfällen mit Docstring (100 %), Gegenstück zu Plugin_SN_Basis-Commit 23aab76 (Branch feature/testdatagrabber-docstrings). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
78 KiB
Testkatalog der sn_*-Plugins
Automatisch erzeugt von
scripts/testkatalog.py– nicht von Hand bearbeiten. Neu erzeugen:python scripts/testkatalog.py. Prüfen (CI, vor dem Commit):python scripts/testkatalog.py --pruefen.
Dieser Katalog zeigt ohne Blick in den Quelltext, was die Testsuite prüft. Er ist die Grundlage für die fachliche Frage, ob die Abdeckung sinnvoll ist. Die Angaben stammen aus den Testdateien selbst (Docstrings) und aus der Testbaseline.
Stand der Baseline: docs/status/testbaseline.json (SHA-256 aeabc946a7f3)
Stand des Prüf-Audits: docs/status/testpruefungen.json (SHA-256 e2ea4d5d5f8a)
Gesamt: 3 Pakete, 31 Testdateien, 346 Testfälle – 301 grün, 37 rot (Baseline), 8 übersprungen. Mit Beschreibung (Docstring): 201 von 346 (58 %). Fachlich geprüft: 6 von 346 (2 %) aktuell, 0 veraltet seit Codeänderung, 340 nie geprüft.
Zusammenfassung
| Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft |
|---|---|---|---|---|---|---|---|
sn_basis |
14 | 94 | 94 | 0 | 0 | 94 von 94 (100 %) | 6 von 94 (6 %) |
sn_verfahrensgebiet |
12 | 208 | 164 | 36 | 8 | 106 von 208 (51 %) | 0 von 208 (0 %) |
sn_plan41 |
5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) |
| Summe | 31 | 346 | 301 | 37 | 8 | 201 von 346 (58 %) | 6 von 346 (2 %) |
Legende
- prüft – erste Zeile des Docstrings des Testfalls. Fehlt sie, steht dort
— (Docstring fehlt). - grün – der Testfall lief im Baseline-Lauf durch.
- rot (Baseline) – der Testfall schlägt bereits fehl und ist in
docs/status/testbaseline.jsonvermerkt; er darf nicht ignoriert, aber auch nicht als neuer Fehler gewertet werden. - übersprungen – per
@unittest.skip/skipIf/skipUnlessabgeschaltet; der Grund steht dabei. - Ein Testfall heißt
Testgruppe.test_name; die Testgruppe fasst zusammengehörige Testfälle einer Datei zusammen. - geprüft – Prüf-Audit (
scripts/test_audit.py): nie geprüft kein Eintrag indocs/status/testpruefungen.json; geprüft am … ein Mensch hat den Testfall bestätigt und der Testcode hat sich seither nicht geändert; veraltet seit Änderung … der Testcode wurde nach der letzten Prüfung geändert.
Paket sn_basis
Plattform-Plugin, Ordner Plugin_SN_Basis – 14 Testdateien mit 94 Testfällen (94 grün, 0 rot, 0 übersprungen).
Plugin_SN_Basis/tests/test_bootstrap.py
Worum es in der Datei geht: — (Docstring fehlt)
Keine Testfälle: Die Datei enthält keine unittest.TestCase-Klasse – sie ist eine reine Hilfsdatei, die beim Testlauf nur importiert wird.
Plugin_SN_Basis/tests/test_datagrabber.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestDataGrabber(6 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestDataGrabber.test_analyze_source_type_detects_excel |
Prüft, dass eine erreichbare .xlsx-Datei als Quelltyp 'excel' erkannt wird. | grün | geprüft am 2026-09-16 |
TestDataGrabber.test_analyze_source_type_returns_unknown_filetype |
Prüft, dass eine erreichbare Datei mit unbekannter Endung als 'unbekannter_dateityp' eingestuft wird. | grün | geprüft am 2026-09-16 |
TestDataGrabber.test_analyze_source_type_detects_service_when_file_check_fails |
Prüft, dass eine Quelle als 'dienst' erkannt wird, wenn die Dateiprüfung fehlschlägt, die URL aber erreichbar ist. | grün | geprüft am 2026-09-16 |
TestDataGrabber.test_analyze_source_type_returns_unbekannte_quelle_on_full_failure |
Prüft, dass eine Quelle als 'unbekannte_quelle' eingestuft wird, wenn weder Datei- noch Linkprüfung erfolgreich sind. | grün | geprüft am 2026-09-16 |
TestDataGrabber.test_run_returns_success_summary_with_valid_rows |
Prüft, dass run() bei erfolgreichem Excel-Import eine Erfolgsmeldung mit den geladenen Zeilen liefert. | grün | geprüft am 2026-09-16 |
TestDataGrabber.test_run_returns_failure_summary_without_rows |
Prüft, dass run() bei nicht erkennbarer Quelle eine Fehlermeldung ohne Zeilen liefert. | grün | geprüft am 2026-09-16 |
Plugin_SN_Basis/tests/test_dateipruefer.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestDateipruefer(6 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestDateipruefer.test_leereingabe_erlaubt |
Prüft, dass eine leere Pfadangabe bei leereingabe_erlaubt=True als 'leereingabe_erlaubt' ohne Kontext gemeldet wird. | grün | nie geprüft |
TestDateipruefer.test_leereingabe_nicht_erlaubt |
Prüft, dass eine leere Pfadangabe ohne leereingabe_erlaubt als 'leereingabe_nicht_erlaubt' abgelehnt wird. | grün | nie geprüft |
TestDateipruefer.test_standarddatei_vorschlagen |
Prüft, dass bei leerer Pfadangabe mit gesetzter Standarddatei 'standarddatei_vorschlagen' mit dem Standardpfad als Kontext geliefert wird. | grün | nie geprüft |
TestDateipruefer.test_temporaer_erlaubt |
Prüft, dass eine leere Pfadangabe bei temporaer_erlaubt=True als 'temporaer_erlaubt' ohne Kontext gemeldet wird. | grün | nie geprüft |
TestDateipruefer.test_datei_nicht_gefunden |
Prüft, dass ein nicht existierender Dateipfad als 'datei_nicht_gefunden' mit dem Pfad als Kontext abgelehnt wird. | grün | nie geprüft |
TestDateipruefer.test_datei_ok |
Prüft, dass ein existierender Dateipfad als 'ok' mit dem Pfad als Kontext bestätigt wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_laenderkennung.py
Worum es in der Datei geht: Unit-Tests für sn_basis.functions.laenderkennung.
Testgruppen:
TestGetLaenderkennung(5 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestGetLaenderkennung.test_bekannter_praefix_gibt_kennung_zurueck |
Prüft, dass der Präfix 'sn' die ALKIS-Länderkennung '14' für Sachsen liefert. | grün | nie geprüft |
TestGetLaenderkennung.test_praefix_gross_klein_unabhaengig |
Prüft, dass die Präfixsuche groß-/kleinschreibungsunabhängig ist. | grün | nie geprüft |
TestGetLaenderkennung.test_unbekannter_praefix_wirft_keyerror |
Prüft, dass ein unbekannter Präfix einen KeyError auslöst. | grün | nie geprüft |
TestGetLaenderkennung.test_ohne_argument_wird_aus_aufrufendem_modul_abgeleitet |
Prüft, dass ohne Argument der Präfix aus dem Modulnamen des Aufrufers abgeleitet wird. | grün | nie geprüft |
TestGetLaenderkennung.test_mapping_enthaelt_sachsen |
Prüft, dass die Mapping-Tabelle LAENDERKENNUNGEN einen Eintrag für Sachsen ('sn' -> '14') enthält. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_layerpruefer.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestLayerpruefer(10 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestLayerpruefer.test_layer_exists |
Prüft, dass ein nicht vorhandener Layer als 'layer_nicht_gefunden' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_layer_unsichtbar |
Prüft, dass ein unsichtbarer Layer bei geforderter Sichtbarkeit als 'layer_unsichtbar' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_falscher_layertyp |
Prüft, dass ein Layer mit abweichendem Layertyp (Raster statt Vektor) als 'falscher_layertyp' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_falscher_geotyp |
Prüft, dass ein Layer mit abweichendem Geometrietyp (Punkt statt Polygon) als 'falscher_geotyp' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_layer_leer |
Prüft, dass ein Layer ohne Features als 'layer_leer' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_falsches_crs |
Prüft, dass ein Layer mit abweichendem Koordinatenbezugssystem als 'falsches_crs' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_felder_fehlen |
Prüft, dass ein Layer mit fehlenden Pflichtfeldern als 'felder_fehlen' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_datenquelle_unerwartet |
Prüft, dass eine Datenquelle außerhalb der erlaubten Liste als 'datenquelle_unerwartet' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_layer_nicht_editierbar |
Prüft, dass ein nicht editierbarer Layer bei geforderter Editierbarkeit als 'layer_nicht_editierbar' abgelehnt wird. | grün | nie geprüft |
TestLayerpruefer.test_layer_ok |
Prüft, dass ein Layer, der alle Anforderungen erfüllt, als 'ok' bestätigt wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_linkpruefer.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestLinkpruefer(5 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestLinkpruefer.test_remote_link_ok |
Prüft, dass eine erreichbare Remote-URL (HTTP HEAD ohne Fehler) als 'ok' bestätigt wird. | grün | nie geprüft |
TestLinkpruefer.test_remote_link_error |
Prüft, dass eine Remote-URL mit Fehlerantwort als 'url_nicht_erreichbar' abgelehnt wird. | grün | nie geprüft |
TestLinkpruefer.test_remote_link_network_error |
Prüft, dass eine ausbleibende Netzwerkantwort (None) als 'netzwerkfehler' gemeldet wird. | grün | nie geprüft |
TestLinkpruefer.test_local_link_not_found |
Prüft, dass ein nicht existierender lokaler Pfad als 'pfad_nicht_gefunden' abgelehnt wird. | grün | nie geprüft |
TestLinkpruefer.test_local_link_ok |
Prüft, dass ein existierender lokaler Pfad als 'ok' bestätigt wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_print_layout.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestPrintLayout(5 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestPrintLayout.test_create_legend_item_links_map_and_enables_map_filtering |
Prüft, dass eine erzeugte Legende mit der übergebenen Karte verknüpft ist und automatisch nach deren Sichtbarkeit gefiltert wird. | grün | nie geprüft |
TestPrintLayout.test_create_legend_item_does_not_copy_project_layers_into_legend_model |
Prüft, dass eine neu erzeugte Legende keine Projekt-Layer in ihr Legendenmodell übernimmt (leere Root-Gruppe). | grün | nie geprüft |
TestPrintLayout.test_configure_legend_size_uses_content_adaptive_size |
Prüft, dass die Legendengröße inhaltsadaptiv bestimmt wird (kein manuelles Resize) und die ermittelte Höhe zurückgegeben wird. | grün | nie geprüft |
TestPrintLayout.test_configure_hauptkarte_grids_uses_wrapper_constants |
Prüft, dass das Gitternetz der Hauptkarte mit den erwarteten Stil-, Rahmen- und Beschriftungskonstanten (nur rechts/unten beschriftet, Schriftgröße und Hintergrund) konfiguriert wird. | grün | nie geprüft |
TestPrintLayout.test_create_single_page_layout_keeps_legend_linked_to_hauptkarte_and_theme |
Prüft, dass ein einseitiges Layout die Hauptkarte auf das übergebene Kartenthema festlegt und die Legende mit dieser Karte verknüpft bleibt. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_print_logic.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestPrintLogic(17 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestPrintLogic.test_get_baufreigabe_page_dimensions_prefers_a4_for_small_extent |
Prüft, dass für einen kleinen Kartenausschnitt (Baufreigabe) das Format DIN A4 ohne Fallback gewählt wird. | grün | nie geprüft |
TestPrintLogic.test_get_baufreigabe_page_dimensions_escalates_to_a3 |
Prüft, dass ein größerer Kartenausschnitt (Baufreigabe) auf DIN A3 eskaliert wird. | grün | nie geprüft |
TestPrintLogic.test_get_baufreigabe_page_dimensions_respects_a4_as_maximum_with_fallback |
Prüft, dass bei auf DIN A4 begrenztem Höchstformat ein eigentlich A3-großer Ausschnitt mit Fallback-Kennzeichnung auf A4 reduziert wird. | grün | nie geprüft |
TestPrintLogic.test_get_baufreigabe_page_dimensions_falls_back_to_a3_for_oversize_extent |
Prüft, dass ein Ausschnitt, der auch DIN A3 übersteigt, mit Fallback-Kennzeichnung auf DIN A3 begrenzt wird. | grün | nie geprüft |
TestPrintLogic.test_select_standard_page_layout_uses_a4_as_minimum_sheet |
Prüft, dass für einen kleinen Ausschnitt trotz Höchstgrenze DIN A3 mindestens DIN A4 als Blattgröße gewählt wird. | grün | nie geprüft |
TestPrintLogic.test_select_standard_page_layout_limits_hauptkarte_to_a3 |
Prüft, dass ein die Fläche voll ausnutzender Ausschnitt auf DIN A3 als größtes zulässiges Format begrenzt wird. | grün | nie geprüft |
TestPrintLogic.test_select_standard_page_layout_returns_none_if_a3_is_too_small |
Prüft, dass kein Layout gewählt wird (None), wenn der Ausschnitt selbst DIN A3 als Höchstformat übersteigt. | grün | nie geprüft |
TestPrintLogic.test_get_standard_layout_dimensions_uses_a4_and_forces_fit_for_small_extent |
Prüft, dass für einen kleinen Ausschnitt DIN A4 gewählt und das Einpassen (force_fit) erzwungen wird. | grün | nie geprüft |
TestPrintLogic.test_get_standard_layout_dimensions_caps_endlosrolle_width_at_2000_mm |
Prüft, dass bei aktiviertem Formfaktor (Endlosrolle) die Seitenbreite auf die maximale Rollenbreite (2000 mm) begrenzt wird. | grün | nie geprüft |
TestPrintLogic.test_apply_standard_minimum_a4_fallback_for_small_page |
Prüft, dass eine zu kleine Seite auf die A4-Mindestgröße angehoben und als erzwungen (forced) markiert wird. | grün | nie geprüft |
TestPrintLogic.test_apply_standard_minimum_a4_fallback_keeps_large_page |
Prüft, dass eine bereits ausreichend große Seite (A3) unverändert bleibt und nicht als erzwungen markiert wird. | grün | nie geprüft |
TestPrintLogic.test_does_plot_fit_page_true_for_standard_a4 |
Prüft, dass ein Kartenobjekt, das in eine DIN A4-Seite passt, als passend erkannt wird. | grün | nie geprüft |
TestPrintLogic.test_does_plot_fit_page_false_if_objects_exceed_page |
Prüft, dass ein Kartenobjekt, das die Seitenbreite überschreitet, als nicht passend erkannt wird. | grün | nie geprüft |
TestPrintLogic.test_set_druckbereich_accepts_wie_kartenfenster |
Prüft, dass die Auswahl 'wie Kartenfenster' als Projektvariable 'druckbereich' gespeichert wird. | grün | nie geprüft |
TestPrintLogic.test_get_canvas_extent_returns_valid_extent |
Prüft, dass der aktuelle Kartenausschnitt des Kartenfensters unverändert zurückgegeben wird. | grün | nie geprüft |
TestPrintLogic.test_resolve_extent_uses_canvas_extent_without_buffer |
Prüft, dass bei Druckbereich 'wie Kartenfenster' der Kartenausschnitt ohne Puffer und ohne verknüpften Layer übernommen wird. | grün | nie geprüft |
TestPrintLogic.test_resolve_extent_uses_rectangle_extent_without_buffer |
Prüft, dass bei Druckbereich 'Rechteck' der gezeichnete Ausschnitt ohne Puffer und ohne verknüpften Layer übernommen wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_pruefmanager.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestPruefmanager(14 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestPruefmanager.test_ok |
Prüft, dass ein bereits erfolgreiches Prüfergebnis ohne Nutzerinteraktion als 'ok' durchgereicht wird. | grün | nie geprüft |
TestPruefmanager.test_leereingabe_erlaubt_ja |
Prüft, dass bei erlaubter leerer Eingabe eine Ja-Antwort des Nutzers die Entscheidung 'ok' liefert. | grün | nie geprüft |
TestPruefmanager.test_leereingabe_erlaubt_nein |
Prüft, dass bei erlaubter leerer Eingabe eine Nein-Antwort die Aktion 'leereingabe_erlaubt' als abgelehnt bestehen lässt. | grün | nie geprüft |
TestPruefmanager.test_standarddatei_vorschlagen_ja |
Prüft, dass eine Ja-Antwort auf den Vorschlag der Standarddatei die Entscheidung 'ok' mit dem Standardpfad als Kontext liefert. | grün | nie geprüft |
TestPruefmanager.test_standarddatei_vorschlagen_nein |
Prüft, dass eine Nein-Antwort auf den Vorschlag der Standarddatei die Aktion 'standarddatei_vorschlagen' als abgelehnt bestehen lässt. | grün | nie geprüft |
TestPruefmanager.test_temporaer_erlaubt_ja |
Prüft, dass eine Ja-Antwort auf die Rückfrage nach einer temporären Datei die Aktion 'temporaer_erzeugen' auslöst. | grün | nie geprüft |
TestPruefmanager.test_temporaer_erlaubt_nein |
Prüft, dass eine Nein-Antwort auf die Rückfrage nach einer temporären Datei die Aktion 'temporaer_erlaubt' als abgelehnt bestehen lässt. | grün | nie geprüft |
TestPruefmanager.test_layer_unsichtbar_ja |
Prüft, dass eine Ja-Antwort bei unsichtbarem Layer den Layer sichtbar schaltet und die Entscheidung 'ok' liefert. | grün | nie geprüft |
TestPruefmanager.test_layer_unsichtbar_nein |
Prüft, dass eine Nein-Antwort bei unsichtbarem Layer die Aktion 'layer_unsichtbar' als abgelehnt bestehen lässt. | grün | nie geprüft |
TestPruefmanager.test_unbekannte_aktion |
Prüft, dass eine unbekannte Aktion eine Warnung auslöst und unverarbeitet als Fehlschlag zurückgegeben wird. | grün | nie geprüft |
TestPruefmanager.test_datei_existiert_overwrite |
Prüft, dass die Nutzerwahl 'überschreiben' bei bestehender Datei zur Aktion 'datei_existiert_ueberschreiben' führt. | grün | nie geprüft |
TestPruefmanager.test_datei_existiert_append |
Prüft, dass die Nutzerwahl 'anhängen' bei bestehender Datei zur Aktion 'datei_existiert_anhaengen' führt. | grün | nie geprüft |
TestPruefmanager.test_datei_existiert_cancel |
Prüft, dass die Nutzerwahl 'abbrechen' bei bestehender Datei zur Aktion 'datei_existiert_ueberspringen' führt. | grün | nie geprüft |
TestPruefmanager.test_datei_existiert_in_non_qgis_mode_returns_input |
Prüft, dass außerhalb des QGIS-Modus bei bestehender Datei keine Rückfrage erfolgt, sondern die ursprüngliche Aktion unentschieden zurückgegeben wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_settings_logic.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestSettingsLogic(4 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestSettingsLogic.test_load |
Prüft, dass load() jede bekannte Projektvariable genau einmal über get_variable() liest. | grün | nie geprüft |
TestSettingsLogic.test_save |
Prüft, dass save() nur bekannte Variablen-Keys speichert und unbekannte Keys ignoriert. | grün | nie geprüft |
TestSettingsLogic.test_load_handles_partial_values_with_empty_fallback |
Prüft, dass load() bei fehlenden Werten auf einen leeren String zurückfällt statt einen Fehler zu werfen. | grün | nie geprüft |
TestSettingsLogic.test_save_empty_string_value_is_persisted |
Prüft, dass save() einen leeren String als gültigen Wert speichert, statt ihn wie einen fehlenden Key zu behandeln. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_stilpruefer.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestStilpruefer(4 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestStilpruefer.test_keine_datei_angegeben |
Prüft, dass eine leere Pfadangabe als 'ok' ohne Kontext akzeptiert wird (Stil ist optional). | grün | nie geprüft |
TestStilpruefer.test_datei_existiert_mit_qml |
Prüft, dass eine existierende .qml-Datei als 'stil_anwendbar' bestätigt wird. | grün | nie geprüft |
TestStilpruefer.test_datei_existiert_falsche_endung |
Prüft, dass eine existierende Datei ohne .qml-Endung als 'falsche_endung' abgelehnt wird. | grün | nie geprüft |
TestStilpruefer.test_datei_existiert_nicht |
Prüft, dass ein nicht existierender .qml-Pfad als 'datei_nicht_gefunden' abgelehnt wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_text_wrapper.py
Worum es in der Datei geht: Unit-Tests für sn_basis.functions.text_wrapper.
Testgruppen:
TestSanitizeBezeichner(7 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestSanitizeBezeichner.test_umlaute_bleiben_erhalten |
Prüft, dass Umlaute und ß nicht durch den Ersatz entfernt werden. | grün | nie geprüft |
TestSanitizeBezeichner.test_bindestrich_bleibt_erhalten |
Prüft, dass ein Bindestrich im Bezeichner erhalten bleibt (Issue #42). | grün | nie geprüft |
TestSanitizeBezeichner.test_unterstrich_bleibt_erhalten |
Prüft, dass ein Unterstrich im Bezeichner erhalten bleibt. | grün | nie geprüft |
TestSanitizeBezeichner.test_leerzeichen_wird_durch_ersatz_zusammengefasst |
Prüft, dass Leerzeichen (kein zulässiges Zeichen) zu einem Ersatzzeichen werden. | grün | nie geprüft |
TestSanitizeBezeichner.test_fuehrender_und_folgender_ersatz_wird_entfernt |
Prüft, dass ein Ersatzzeichen am Anfang oder Ende des Ergebnisses entfernt wird. | grün | nie geprüft |
TestSanitizeBezeichner.test_eigenes_ersatzzeichen_wird_verwendet |
Prüft, dass ein abweichendes Ersatzzeichen anstelle von Unterstrich genutzt wird. | grün | nie geprüft |
TestSanitizeBezeichner.test_nur_unzulaessige_zeichen_ergibt_leeren_string |
Prüft, dass ein Bezeichner ganz aus unzulässigen Zeichen zu einem leeren String wird. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_variable_wrapper.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestVariableWrapper(6 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestVariableWrapper.test_set_variable_project_noop_write_is_skipped |
Prüft, dass set_variable() im Projekt-Scope nicht schreibt, wenn der neue Wert dem bestehenden entspricht. | grün | nie geprüft |
TestVariableWrapper.test_set_variable_project_changed_value_is_written |
Prüft, dass set_variable() im Projekt-Scope bei geändertem Wert mit dem Präfix 'sn_' geschrieben wird. | grün | nie geprüft |
TestVariableWrapper.test_set_variable_global_writes_prefixed_name |
Prüft, dass set_variable() im globalen Scope den Variablennamen mit 'sn_' vorangestellt schreibt. | grün | nie geprüft |
TestVariableWrapper.test_get_variable_global_returns_empty_string_fallback |
Prüft, dass get_variable() im globalen Scope für eine nicht gesetzte Variable einen leeren String liefert. | grün | nie geprüft |
TestVariableWrapper.test_get_variable_invalid_scope_raises |
Prüft, dass get_variable() bei einem unbekannten Scope-Namen einen ValueError auslöst. | grün | nie geprüft |
TestVariableWrapper.test_set_variable_invalid_scope_raises |
Prüft, dass set_variable() bei einem unbekannten Scope-Namen einen ValueError auslöst. | grün | nie geprüft |
Plugin_SN_Basis/tests/test_verfahrensgebiet_manager.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestVerfahrensgebietManager(5 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestVerfahrensgebietManager.test_get_verfahrensgebiet_layer_id_returns_value |
Prüft, dass get_verfahrensgebiet_layer_id() die in der Projektvariable gespeicherte Layer-ID liefert. | grün | nie geprüft |
TestVerfahrensgebietManager.test_get_verfahrensgebiet_layer_id_returns_none_for_empty_value |
Prüft, dass get_verfahrensgebiet_layer_id() bei leerer Projektvariable None statt eines leeren Strings liefert. | grün | nie geprüft |
TestVerfahrensgebietManager.test_set_verfahrensgebiet_layer_id_writes_project_variable |
Prüft, dass set_verfahrensgebiet_layer_id() die Layer-ID als Projektvariable 'verfahrensgebiet_layer' speichert. | grün | nie geprüft |
TestVerfahrensgebietManager.test_update_without_layer_does_not_write_when_already_empty |
Prüft, dass ohne gefundenen Verfahrensgebiet-Layer keine Schreibaktion erfolgt, wenn die Variable bereits leer ist. | grün | nie geprüft |
TestVerfahrensgebietManager.test_update_with_layer_writes_variable |
Prüft, dass ein gefundener Verfahrensgebiet-Layer seine ID als Projektvariable speichert. | grün | nie geprüft |
Paket sn_verfahrensgebiet
Fachplugin, Ordner Plugin_SN_Verfahrensgebiet – 12 Testdateien mit 208 Testfällen (164 grün, 36 rot, 8 übersprungen).
Plugin_SN_Verfahrensgebiet/tests/test_beteiligung_pruefung.py
Worum es in der Datei geht: Unit-Tests für sn_verfahrensgebiet.functions.beteiligung_pruefung.
Testgruppen:
TestBaueFlurstueckCsv(12 Testfälle): — (Docstring fehlt)TestBaueFlurstueckCsvListe(1 Testfälle): — (Docstring fehlt)TestHoleVerfahrensgebietLayer(3 Testfälle): — (Docstring fehlt)TestFordereManuellesLadenAn(2 Testfälle): try2/try3 laden nicht mehr automatisch, sondern fordern den Nutzer auf,TestTry3Bootstrap(1 Testfälle): — (Docstring fehlt)TestBeteiligungPruefenDispatch(2 Testfälle): Dispatch-Logik in beteiligung_pruefen(): try1 unverändert, try2/try3TestLadeBeteiligungCsv(4 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestBaueFlurstueckCsv.test_normalfall_mit_fuehrenden_nullen |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_null_wird_zu_unterstrichen |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_leer_wird_zu_unterstrichen |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_gemarkung_ohne_fuehrende_nullen_wird_aufgefuellt |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_ungueltiges_format_gibt_none |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_leerer_wert_gibt_none |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_9001_wird_zu_buchstabe_a |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_9002_wird_zu_buchstabe_b |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_9026_wird_zu_buchstabe_z |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_ausserhalb_buchstaben_bereich_bleibt_numerisch |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_nenner_9001_mit_fuehrenden_nullen_wird_erkannt |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsv.test_einstellige_folge_wird_auf_2_stellen_aufgefuellt |
— (Docstring fehlt) | grün | nie geprüft |
TestBaueFlurstueckCsvListe.test_nur_gueltige_zeilen_in_liste |
— (Docstring fehlt) | grün | nie geprüft |
TestHoleVerfahrensgebietLayer.test_layer_per_name_hat_vorrang_vor_combo_auswahl |
— (Docstring fehlt) | grün | nie geprüft |
TestHoleVerfahrensgebietLayer.test_combo_auswahl_als_fallback_ohne_namens_layer |
— (Docstring fehlt) | grün | nie geprüft |
TestHoleVerfahrensgebietLayer.test_kein_layer_gibt_none |
— (Docstring fehlt) | grün | nie geprüft |
TestFordereManuellesLadenAn.test_ohne_vef_vkzf_nennt_fehlende_kennzeichen |
— (Docstring fehlt) | grün | nie geprüft |
TestFordereManuellesLadenAn.test_mit_vef_vkzf_nennt_verfahrensnummer |
— (Docstring fehlt) | grün | nie geprüft |
TestTry3Bootstrap.test_setzt_verfahrensnummer_und_fordert_manuelles_laden_an |
— (Docstring fehlt) | grün | nie geprüft |
TestBeteiligungPruefenDispatch.test_layer_ohne_kennzeichen_fordert_manuelles_laden_an |
— (Docstring fehlt) | grün | nie geprüft |
TestBeteiligungPruefenDispatch.test_kein_layer_setzt_verfahrensnummer_und_fordert_laden_an |
— (Docstring fehlt) | grün | nie geprüft |
TestLadeBeteiligungCsv.test_dialog_abgebrochen_gibt_none |
— (Docstring fehlt) | grün | nie geprüft |
TestLadeBeteiligungCsv.test_fehlende_flurstueck_spalte_wirft_fehler |
— (Docstring fehlt) | grün | nie geprüft |
TestLadeBeteiligungCsv.test_leere_datei_wirft_fehler |
— (Docstring fehlt) | grün | nie geprüft |
TestLadeBeteiligungCsv.test_erfolgsfall_gibt_zeilen_und_spalten_zurueck |
— (Docstring fehlt) | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_dockwidget.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestDockWidget(2 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestDockWidget.test_init_tabs_with_services_injects_available_services |
— (Docstring fehlt) | grün | nie geprüft |
TestDockWidget.test_init_tabs_with_services_reports_errors |
— (Docstring fehlt) | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_flurstueck_alkis.py
Worum es in der Datei geht: Unit-Tests für das flurstueck_alkis-Modul.
Testgruppen:
TestFlurstueckAlkis(12 Testfälle): — (Docstring fehlt)TestFlurstueckAlkisAnhaengenDedup(3 Testfälle): Anhängen an einen bestehenden Flurstück-Layer (Issue #28).
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestFlurstueckAlkis.test_user_cancel_returns_none |
ask_text → ok=False, text="" → (None, NONE). | grün | nie geprüft |
TestFlurstueckAlkis.test_empty_text_after_confirmation_returns_none |
ask_text → ok=True, aber Text leer → (None, NONE). | grün | nie geprüft |
TestFlurstueckAlkis.test_invalid_wfs_layer_returns_none |
WFS-Layer nicht valide → (None, NONE). | grün | nie geprüft |
TestFlurstueckAlkis.test_success_returns_layer_and_first_status |
Kein bestehender Layer, WFS valide → (layer, FIRST). | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_sql_filter_contains_all_schluessel |
Der WFS-URI enthält alle eingegebenen Gemarkungsschlüssel. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_existing_layer_reload_yes |
Bestehender Layer + Nutzer: 'Ja, neu laden' → LoadStatus.RELOAD. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_existing_layer_keep_no |
Bestehender Layer + Nutzer: 'Nein, behalten' → LoadStatus.KEEP. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_vorgabe_schluessel_prefills_default_text |
vorgabe_schluessel=['1234','5678'] → ask_text erhält '1234, 5678' als default_text. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_vorgabe_namen_appears_in_label |
vorgabe_namen=['Musterstadt'] → ask_text-label enthält den Namen. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_bbox_embedded_in_wfs_uri |
bbox-Parameter → WFS-URI enthält 'bbox=' Substring. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_backwards_compatible_no_new_params |
flurstueck_alkis(tab) ohne neue Parameter → kein Fehler. | rot (Baseline) | nie geprüft |
TestFlurstueckAlkis.test_ohne_schluessel_abfrage_ueberspringt_ask_text |
ohne_schluessel_abfrage=True verwendet vorgabe_schluessel direkt, ohne ask_text aufzurufen. | grün | nie geprüft |
TestFlurstueckAlkisAnhaengenDedup.test_append_ueberspringt_bereits_vorhandene_flurstuecke |
Prüft, dass beim Anhängen bereits vorhandene flurstueckskennzeichen nicht erneut hinzugefügt werden. | grün | nie geprüft |
TestFlurstueckAlkisAnhaengenDedup.test_append_ohne_kennzeichen_feld_haengt_alles_an |
Prüft, dass ohne flurstueckskennzeichen-Feld weiterhin alle Features angehängt werden (Rückfallverhalten). | grün | nie geprüft |
TestFlurstueckAlkisAnhaengenDedup.test_ohne_schluessel_abfrage_append_dedup |
ohne_schluessel_abfrage=True: Anhängen dedupliziert trotzdem, ohne nach Schlüsseln zu fragen (#47). | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_gemarkung_alkis.py
Worum es in der Datei geht: Unit-Tests für sn_verfahrensgebiet.functions.gemarkung_alkis.
Testgruppen:
TestExtractSchluesselUndName(4 Testfälle): — (Docstring fehlt)TestGemarkungSchluesselbbox(6 Testfälle): — (Docstring fehlt)TestGemarkungSchluesselnurNummern(2 Testfälle): — (Docstring fehlt)TestLadeGemarkungenlayer(2 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestExtractSchluesselUndName.test_standard_attribute |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestExtractSchluesselUndName.test_fallback_attribute |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestExtractSchluesselUndName.test_missing_attribute_returns_empty |
— (Docstring fehlt) | grün | nie geprüft |
TestExtractSchluesselUndName.test_none_value_returns_empty |
— (Docstring fehlt) | grün | nie geprüft |
TestGemarkungSchluesselbbox.test_success_bbox_filter |
WFS-BBox-Filter liefert Features → korrekte Tupel-Liste. | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselbbox.test_fallback_when_bbox_fails |
BBox-Filter schlägt fehl → Fallback auf Volllade + client-seitige Filterung. | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselbbox.test_both_layers_fail_returns_empty |
Beide Lade-Strategien scheitern → leere Liste. | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselbbox.test_deduplication_and_sorting |
Doppelte Schlüssel werden dedupliziert, Ergebnis ist sortiert. | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselbbox.test_feature_without_schluessel_skipped |
Feature ohne Schlüssel-Attribut wird übersprungen. | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselbbox.test_exception_returns_empty |
Exception im Ladevorgang → leere Liste (kein Crash). | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselnurNummern.test_returns_only_nummern |
— (Docstring fehlt) | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestGemarkungSchluesselnurNummern.test_empty_input_returns_empty |
— (Docstring fehlt) | übersprungen – Legacy API (by_bbox) not available in current module | nie geprüft |
TestLadeGemarkungenlayer.test_returns_layer_when_service_reachable |
Dienst erreichbar (isValid=True) → Layer-Objekt zurückgegeben. | grün | nie geprüft |
TestLadeGemarkungenlayer.test_returns_none_when_service_unreachable |
Dienst nicht erreichbar (isValid=False) → None zurückgegeben. | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_grenzpunkt_alkis.py
Worum es in der Datei geht: Unit-Tests für sn_verfahrensgebiet.functions.grenzpunkt_alkis.
Testgruppen:
TestExtrahiereGmlIds(5 Testfälle): — (Docstring fehlt)TestGrenzpunktAlkis(7 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestExtrahiereGmlIds.test_xlink_href_format |
URN-Format 'urn:adv:oid:DEABC123' → nur 'DEABC123' extrahiert. | grün | nie geprüft |
TestExtrahiereGmlIds.test_plain_gml_id |
Plain-GML-ID ohne Doppelpunkt → direkt übernommen. | grün | nie geprüft |
TestExtrahiereGmlIds.test_empty_value_skipped |
Leerer gehoertZu-Wert wird übersprungen. | grün | nie geprüft |
TestExtrahiereGmlIds.test_deduplication |
Doppelte Referenzen werden dedupliziert. | grün | nie geprüft |
TestExtrahiereGmlIds.test_sorted_output |
Rückgabe ist aufsteigend sortiert. | grün | nie geprüft |
TestGrenzpunktAlkis.test_no_vg_layer_returns_none |
— (Docstring fehlt) | grün | nie geprüft |
TestGrenzpunktAlkis.test_invalid_punktort_layer |
— (Docstring fehlt) | grün | nie geprüft |
TestGrenzpunktAlkis.test_empty_punktort_layer |
— (Docstring fehlt) | grün | nie geprüft |
TestGrenzpunktAlkis.test_no_gml_ids_returns_pta_only |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestGrenzpunktAlkis.test_grenzpunkt_batch_empty |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestGrenzpunktAlkis.test_success_returns_both_layers |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestGrenzpunktAlkis.test_extent_derived_from_vg_layer |
Wenn kein extent übergeben → Extent aus VG-Layer holen. | rot (Baseline) | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_knickpunkt_pruefung.py
Worum es in der Datei geht: Unit-Tests für sn_verfahrensgebiet.functions.knickpunkt_pruefung.
Testgruppen:
TestExtrahiereKnickpunkte(4 Testfälle): — (Docstring fehlt)TestKnickpunktPruefungInputvalidierung(3 Testfälle): — (Docstring fehlt)TestKnickpunktPruefungKlassifizierung(2 Testfälle): Testet die Grün/Rot/Orange-Klassifizierung mit gesteuertem QGIS-Mock.TestFehlendKnickpunkteViaVerbindungslinien(4 Testfälle): Direkte Tests für_fehlende_knickpunkte_via_verbindungslinien.
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestExtrahiereKnickpunkte.test_leerer_layer_gibt_leere_liste |
— (Docstring fehlt) | grün | nie geprüft |
TestExtrahiereKnickpunkte.test_keine_gueltige_geometrie_gibt_leere_liste |
— (Docstring fehlt) | grün | nie geprüft |
TestExtrahiereKnickpunkte.test_feature_mit_leerer_geometrie_gibt_leere_liste |
— (Docstring fehlt) | grün | nie geprüft |
TestExtrahiereKnickpunkte.test_qgis_nicht_verfuegbar_gibt_leere_liste |
Wenn qgis.core kein QgsPointXY hat (ImportError in Funktion), leere Liste. | grün | nie geprüft |
TestKnickpunktPruefungInputvalidierung.test_keine_knickpunkte_gibt_none_zurueck |
— (Docstring fehlt) | grün | nie geprüft |
TestKnickpunktPruefungInputvalidierung.test_kein_punktort_layer_gibt_none_zurueck |
— (Docstring fehlt) | grün | nie geprüft |
TestKnickpunktPruefungInputvalidierung.test_abbruch_via_progress_gibt_none_zurueck |
— (Docstring fehlt) | grün | nie geprüft |
TestKnickpunktPruefungKlassifizierung.test_identischer_punkt_wird_gruen_gezaehlt |
PunktortTA exakt am Knickpunkt → identisch_count == 1. | grün | nie geprüft |
TestKnickpunktPruefungKlassifizierung.test_kein_pta_an_knickpunkt_wird_rot_gezaehlt |
Kein PunktortTA am Knickpunkt → kein_pta_count == 1. | grün | nie geprüft |
TestFehlendKnickpunkteViaVerbindungslinien.test_leere_union_gibt_null_zurueck |
bror_union.isEmpty() == True → (0, []). | grün | nie geprüft |
TestFehlendKnickpunkteViaVerbindungslinien.test_weniger_als_zwei_pta_auf_ring_kein_orange |
Nur 1 gematchter PunktortTA auf Ring → keine fehlenden Knickpunkte. | grün | nie geprüft |
TestFehlendKnickpunkteViaVerbindungslinien.test_ungematchter_pta_im_puffer_wird_orange |
Nicht-gematchter PunktortTA innerhalb 3-cm-Puffer → orange gezählt. | grün | nie geprüft |
TestFehlendKnickpunkteViaVerbindungslinien.test_ungematchter_pta_ausserhalb_puffer_kein_orange |
Nicht-gematchter PunktortTA außerhalb Puffer → nicht orange gezählt. | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_main.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestPluginMain(4 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestPluginMain.test_init_sets_services_and_names |
— (Docstring fehlt) | grün | nie geprüft |
TestPluginMain.test_initGui_registers_action_when_basis_ui_exists |
— (Docstring fehlt) | grün | nie geprüft |
TestPluginMain.test_run_creates_dock_and_marks_toolbar_active |
— (Docstring fehlt) | grün | nie geprüft |
TestPluginMain.test_unload_removes_dock_and_action |
— (Docstring fehlt) | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_alkis.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestVerfahrensgebietAlkis(8 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestVerfahrensgebietAlkis.test_check_existing_layer_first_load |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_check_existing_layer_keep_existing |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_fails_when_verfahrensnummer_missing |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_fails_on_invalid_wfs_layer |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_success_single_kombination |
Einzelne (adv_name, bezeichnung)-Kombination → kein Dialog, Memory-Layer zurück. | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_multi_kombination_dialog_auswahl |
Zwei verschiedene Kombinationen → Dialog wird gezeigt, gewählte Features genutzt. | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_multi_kombination_dialog_abbruch |
Zwei verschiedene Kombinationen → Nutzer bricht Dialog ab → NONE. | grün | nie geprüft |
TestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_multi_kombination_mehrfachauswahl |
Zwei verschiedene Kombinationen → beide ausgewählt → beide Feature-Gruppen genutzt. | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_alkis_komplett.py
Worum es in der Datei geht: Unit-Tests für sn_verfahrensgebiet.functions.verfahrensgebiet_alkis_komplett.
Testgruppen:
TestSelectByLocation(3 Testfälle): — (Docstring fehlt)TestFuegeVkzFeldHinzu(3 Testfälle): — (Docstring fehlt)TestFlaechenvergleich(8 Testfälle): — (Docstring fehlt)TestVerfahrensgebietAlkisKomplett(16 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestSelectByLocation.test_processing_not_available_returns_zero |
— (Docstring fehlt) | grün | nie geprüft |
TestSelectByLocation.test_processing_success_returns_count |
— (Docstring fehlt) | grün | nie geprüft |
TestSelectByLocation.test_processing_exception_returns_zero |
— (Docstring fehlt) | grün | nie geprüft |
TestFuegeVkzFeldHinzu.test_empty_vkz_does_nothing |
— (Docstring fehlt) | grün | nie geprüft |
TestFuegeVkzFeldHinzu.test_none_vkz_does_nothing |
— (Docstring fehlt) | grün | nie geprüft |
TestFuegeVkzFeldHinzu.test_vkz_field_added |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_gleiche_flaeche_stimmt_ueberein |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_verschiedene_flaeche_stimmt_nicht_ueberein |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_differenz_innerhalb_toleranz |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_differenz_ausserhalb_toleranz |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_flaechen_werte_korrekt |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_lese_toleranz_default_ist_null |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_lese_toleranz_parst_string |
— (Docstring fehlt) | grün | nie geprüft |
TestFlaechenvergleich.test_lese_toleranz_ungueltig_fallback_null |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_vg_alkis_none_aborts |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_flst_none_aborts |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_no_selection_returns_none_enriched |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_invalid_enriched_layer_returns_none |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_progress_cancel_after_step1_returns_none |
Abbruch nach Schritt 1 → sofortiger sauberer Rückgabestatus. | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_success_flaechen_match_zeigt_info |
Flächenübereinstimmung → show_info_dialog mit erwartetem Text. | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_no_vkz_variable_passes_empty_string |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_flaechen_abweichung_abbrechen_kein_detailcheck |
Abweichung + Abbrechen → knickpunkt_pruefung wird NICHT aufgerufen. | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_flaechen_abweichung_als_vg_laden |
Abweichung + Als VG laden → BROR-Layer wird umbenannt und als | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_flaechen_abweichung_detailpruefung_startet_knickpruefung |
Abweichung + Detailprüfung → lade_punktort_ta + knickpunkt_pruefung | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_bror_layer_bleibt_bei_erfolg_im_projekt |
Bei Erfolg darf der BROR-Layer NICHT entfernt werden. | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_bror_layer_wird_bei_fehler_entfernt |
Bei Fehler (flst_alkis NONE) wird der BROR-Layer aus dem Projekt entfernt. | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_kein_vkz_kein_landkreis_dialog_abgebrochen |
Weder Verfahrensnummer noch Landkreis gesetzt, Nutzer bricht den | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_kein_vkz_kein_landkreis_dialog_liefert_landkreis |
Weder Verfahrensnummer noch Landkreis gesetzt, Nutzer wählt einen | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_landkreis_modus_wird_bei_fehlender_vkz_verwendet |
Keine Verfahrensnummer, aber Landkreis gesetzt → Landkreis-Suchpfad | grün | nie geprüft |
TestVerfahrensgebietAlkisKomplett.test_landkreis_modus_nur_laden_ueberspringt_dialog2 |
nur_laden=True → Funktion kehrt sofort zurück, Dialog 2 (Gemarkung | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_edit_service.py
Worum es in der Datei geht: Unit-Tests für das Verfahrensgebiet-Edit-Service-Modul.
Testgruppen:
TestPruefeFlurstueckLayer(3 Testfälle): — (Docstring fehlt)TestPruefeAuswahl(3 Testfälle): — (Docstring fehlt)TestGetKennzeichenMenge(3 Testfälle): — (Docstring fehlt)TestErstelle(3 Testfälle): — (Docstring fehlt)TestErgaenzeVerfahrensgebiet(3 Testfälle): — (Docstring fehlt)TestEntferneAusVerfahrensgebiet(5 Testfälle): — (Docstring fehlt)TestErsetze(1 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestPruefeFlurstueckLayer.test_layer_ok_passes |
Gültiger Polygon-Vektor-Layer mit Pflichtfeldern → ok=True. | grün | nie geprüft |
TestPruefeFlurstueckLayer.test_layer_missing_field_fails |
Layer ohne Pflichtfelder → ok=False, aktion=felder_fehlen. | grün | nie geprüft |
TestPruefeFlurstueckLayer.test_layer_wrong_geometry_fails |
Layer mit falschem Geometrietyp → ok=False, aktion=falscher_geotyp. | grün | nie geprüft |
TestPruefeAuswahl.test_no_selection_fails |
— (Docstring fehlt) | grün | nie geprüft |
TestPruefeAuswahl.test_with_selection_passes |
— (Docstring fehlt) | grün | nie geprüft |
TestPruefeAuswahl.test_selectedFeatureCount_exception_treated_as_zero |
— (Docstring fehlt) | grün | nie geprüft |
TestGetKennzeichenMenge.test_returns_set_of_ids |
Kommagetrennte Kennzeichen im Single-Feature werden korrekt geparst. | grün | nie geprüft |
TestGetKennzeichenMenge.test_empty_layer_returns_empty_set |
— (Docstring fehlt) | grün | nie geprüft |
TestGetKennzeichenMenge.test_single_kennzeichen_without_comma |
Einzelnes Kennzeichen ohne Komma wird korrekt erkannt. | grün | nie geprüft |
TestErstelle.test_success_counts |
3 gültige Features → erfolgreich=3, fehlgeschlagen=0, 1 Union-Feature im Layer. | grün | nie geprüft |
TestErstelle.test_partial_failure_on_empty_geometry |
2 ok + 1 leere Geometrie → erfolgreich=2, fehlgeschlagen=1. | grün | nie geprüft |
TestErstelle.test_all_fail_on_empty_geometries |
Alle Features haben leere Geometrie → erfolgreich=0, kein Feature im Layer. | grün | nie geprüft |
TestErgaenzeVerfahrensgebiet.test_adds_only_new_ids |
Auswahl enthält 1 neue + 1 bereits vorhandene ID → hinzugefügt=1. | grün | nie geprüft |
TestErgaenzeVerfahrensgebiet.test_skip_empty_geometry_counts_as_failed |
Neue ID mit leerer Geometrie → fehlgeschlagen=1, hinzugefügt=0. | grün | nie geprüft |
TestErgaenzeVerfahrensgebiet.test_all_already_present |
Alle ausgewählten IDs bereits vorhanden → bereits_vorhanden=n, hinzugefügt=0. | grün | nie geprüft |
TestEntferneAusVerfahrensgebiet.test_removes_present_ids |
Auswahl enthält 1 vorhandene ID → entfernt=1, nicht_enthalten=0. | grün | nie geprüft |
TestEntferneAusVerfahrensgebiet.test_counts_ids_not_in_layer |
Auswahl enthält ID, die nicht im Verfahrensgebiet ist → nicht_enthalten=1. | grün | nie geprüft |
TestEntferneAusVerfahrensgebiet.test_none_present_in_layer |
Auswahl hat IDs, die alle nicht im Layer sind → entfernt=0, nicht_enthalten=n. | grün | nie geprüft |
TestEntferneAusVerfahrensgebiet.test_empty_selection_removes_nothing |
Leere Auswahl → nichts entfernt, nichts nicht_enthalten. | grün | nie geprüft |
TestEntferneAusVerfahrensgebiet.test_removes_last_id_deletes_feature |
Wird das letzte Kennzeichen entfernt, wird das Feature gelöscht. | grün | nie geprüft |
TestErsetze.test_ersetze_delegates_to_erstelle |
ersetze_verfahrensgebiet gibt dasselbe Ergebnis wie erstelle zurück. | grün | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_shape_komplett.py
Worum es in der Datei geht: Unit-Tests für sn_verfahrensgebiet.functions.verfahrensgebiet_shape_komplett.
Testgruppen:
TestFindShp(4 Testfälle): — (Docstring fehlt)TestErstelleMemoryLayerAusShp(3 Testfälle): — (Docstring fehlt)TestLadeVgAusZip(6 Testfälle): — (Docstring fehlt)TestVerfahrensgebietShapeKomplett(18 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestFindShp.test_findet_shp_in_root |
— (Docstring fehlt) | grün | nie geprüft |
TestFindShp.test_findet_shp_in_unterordner |
— (Docstring fehlt) | grün | nie geprüft |
TestFindShp.test_kein_shp_gibt_none_zurueck |
— (Docstring fehlt) | grün | nie geprüft |
TestFindShp.test_case_insensitive_erkennung |
— (Docstring fehlt) | grün | nie geprüft |
TestErstelleMemoryLayerAusShp.test_leere_geometrien_geben_none |
— (Docstring fehlt) | grün | nie geprüft |
TestErstelleMemoryLayerAusShp.test_keine_features_gibt_none |
— (Docstring fehlt) | grün | nie geprüft |
TestErstelleMemoryLayerAusShp.test_attribute_von_erstem_feature_werden_gesetzt |
Attributwerte des ersten Features werden auf das Union-Feature übertragen. | grün | nie geprüft |
TestLadeVgAusZip.test_dialog_abgebrochen_gibt_none_zurueck |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestLadeVgAusZip.test_zip_fehler_gibt_none_und_warning |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestLadeVgAusZip.test_kein_shp_in_zip_gibt_none_und_warning |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestLadeVgAusZip.test_invalider_qgslayer_gibt_none_und_warning |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestLadeVgAusZip.test_leere_geometrien_geben_none_und_warning |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestLadeVgAusZip.test_erfolg_gibt_memory_layer_zurueck |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_lade_zip_none_aborts |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_shape_vg_sofort_ins_projekt_nach_laden |
Shape-VG wird unmittelbar nach dem Laden ins Projekt eingefügt. | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_shape_vg_wird_bei_abbruch_aus_projekt_entfernt |
Shape-VG wird bei Fehler/Abbruch aus dem Projekt entfernt. | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_shape_vg_bleibt_im_projekt_bei_erfolg |
Bei erfolgreichem Abschluss wird shape_vg NICHT aus dem Projekt entfernt. | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_flst_none_aborts |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_keine_flurstuecke_selektiert_gibt_warning |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_flaechen_uebereinstimmung_gibt_info_und_kein_dialog |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_abweichung_abbrechen_gibt_shape_vg_zurueck |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_abweichung_detailpruefung_ruft_knickpunkt_pruefung_auf |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_punktort_ta_none_gibt_shape_vg_zurueck_und_zeigt_fehler |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_temp_layer_wird_stets_entfernt |
— (Docstring fehlt) | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_bror_layer_ist_stets_none |
Dritter Rückgabewert ist im Shape-Workflow immer None (kein BROR). | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_bror_geladen_und_zurueckgegeben_wenn_vkz_gesetzt |
VKZ gesetzt → verfahrensgebiet_alkis aufgerufen, bror_layer zurückgegeben. | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_bror_wird_vor_shape_vg_ins_projekt_eingefuegt |
BROR wird VOR shape_vg ins Projekt eingefügt (kein Namenskonflikt). | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_bror_wird_bei_abbruch_aus_projekt_entfernt |
BROR und shape_vg werden bei Fehler aus dem Projekt entfernt. | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_verfahrensgebiet_alkis_nicht_aufgerufen_wenn_vkz_leer |
Leere VKZ → verfahrensgebiet_alkis wird NICHT aufgerufen. | grün | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_bror_als_erstes_argument_beim_flaechenvergleich |
Mit BROR: _vergleiche_flaechen wird (bror, shape_vg, ...) aufgerufen. | rot (Baseline) | nie geprüft |
TestVerfahrensgebietShapeKomplett.test_fallback_auf_temp_enriched_wenn_bror_ladeversagen |
BROR-Ladeversagen → Fallback: _vergleiche_flaechen mit shape_vg vs temp_enriched. | rot (Baseline) | nie geprüft |
Plugin_SN_Verfahrensgebiet/tests/test_working_tab.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestWorkingTab(24 Testfälle): — (Docstring fehlt)TestHandleVerfShape(9 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestWorkingTab.test_set_busy_updates_button_state |
— (Docstring fehlt) | grün | nie geprüft |
TestWorkingTab.test_on_verf_layer_changed_valid_sets_variable |
— (Docstring fehlt) | grün | nie geprüft |
TestWorkingTab.test_on_verf_layer_changed_none_clears_variable |
— (Docstring fehlt) | grün | nie geprüft |
TestWorkingTab.test_handle_verf_alkis_success_path |
verfahrensgebiet_alkis_komplett → 4-Tupel (enriched, flst, bror, FIRST). | rot (Baseline) | nie geprüft |
TestWorkingTab.test_handle_verf_alkis_failure_clears_layer_var |
Status NONE → Layer-Variable wird auf '' gesetzt. | grün | nie geprüft |
TestWorkingTab.test_handle_flurst_alkis_first_load_uebernimmt_layer |
Erstmaliges Laden über 'Flurstücke laden' fügt den Layer dem Projekt hinzu. | grün | nie geprüft |
TestWorkingTab.test_handle_flurst_aus_gemarkungen_ruft_flurstueck_alkis_ohne_schluessel_abfrage |
Der Gemarkungen-Auswahl-Button ruft dieselbe Ladefunktion mit ohne_schluessel_abfrage=True auf (#47). | grün | nie geprüft |
TestWorkingTab.test_handle_flurst_aus_gemarkungen_abbruch_zeigt_keine_zusaetzliche_meldung |
Bricht flurstueck_alkis() ab (None, NONE), zeigt der Button keine eigene Meldung – flurstueck_alkis() hat das schon getan (#47). | grün | nie geprüft |
TestWorkingTab.test_handle_grenz_alkis_success_sets_haken |
Grenzpunkte erfolgreich geladen → haken_grenz wird gesetzt. | rot (Baseline) | nie geprüft |
TestWorkingTab.test_handle_grenz_alkis_none_result_sets_no_haken |
grenzpunkt_alkis liefert (None, None) → kein Haken. | rot (Baseline) | nie geprüft |
TestWorkingTab.test_handle_flurst_alkis_success_sets_haken_and_style |
— (Docstring fehlt) | grün | nie geprüft |
TestWorkingTab.test_handle_flurst_alkis_existing_layer_keep_path |
— (Docstring fehlt) | grün | nie geprüft |
TestWorkingTab.test_handle_flurst_alkis_invalid_input_returns_early |
Status NONE (z. B. Nutzerabbruch) → kein Layer, kein Haken. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_requires_active_layer |
Kein aktiver Layer → warning, kein Layer wird erstellt. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_requires_required_fields |
Layer ohne Pflichtfelder → warning, kein Layer wird erstellt. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_requires_selection |
Keine Flurstück-Auswahl → warning, kein Layer erstellt. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_new_layer_success |
Erstlauf ohne bestehenden Layer → Layer wird erstellt und hinzugefügt. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_existing_layer_ergaenzen_dispatch |
Entscheidung 'ergaenzen' → ergaenze_verfahrensgebiet wird aufgerufen. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_existing_layer_entfernen_dispatch |
Entscheidung 'entfernen' → entferne_aus_verfahrensgebiet wird aufgerufen. | grün | nie geprüft |
TestWorkingTab.test_handle_verfahrensgebiet_from_selection_existing_layer_ersetzen_dispatch |
Entscheidung 'ersetzen' → alter Layer entfernt, neuer hinzugefügt. | grün | nie geprüft |
TestWorkingTab.test_aus_liste_button_shows_not_implemented_hint |
— (Docstring fehlt) | grün | nie geprüft |
TestWorkingTab.test_handle_gem_alkis_service_reachable_adds_layer |
Dienst erreichbar → Layer ins Projekt, Stil angewendet, Haken gesetzt. | grün | nie geprüft |
TestWorkingTab.test_handle_gem_alkis_service_unreachable_shows_warning |
Dienst nicht erreichbar (None) → warning, kein addMapLayer. | grün | nie geprüft |
TestWorkingTab.test_handle_gem_alkis_layer_already_exists_shows_info |
Layer 'Gemarkungen' bereits vorhanden → info, kein erneutes Laden. | grün | nie geprüft |
TestHandleVerfShape.test_status_none_clears_layer_variable |
Status NONE → Layer-Variable wird auf '' gesetzt. | grün | nie geprüft |
TestHandleVerfShape.test_button_always_re_enabled_on_failure |
Button muss nach Status NONE wieder freigegeben sein (finally). | grün | nie geprüft |
TestHandleVerfShape.test_verfahrensnummer_nicht_gesetzt_nein_bricht_ab |
Verfahrensnummer leer + Nutzer wählt 'Nein' → Vorgang abgebrochen. | rot (Baseline) | nie geprüft |
TestHandleVerfShape.test_verfahrensnummer_nicht_gesetzt_ja_fuehrt_fort |
Verfahrensnummer leer + Nutzer wählt 'Ja' → Pipeline wird aufgerufen. | rot (Baseline) | nie geprüft |
TestHandleVerfShape.test_verfahrensnummer_gesetzt_kein_rueckfrage_dialog |
Verfahrensnummer gesetzt → kein ask_yes_no-Dialog. | grün | nie geprüft |
TestHandleVerfShape.test_success_path_applies_style_and_sets_haken |
Erfolg → verfahrensgebiet.qml angewendet, haken_verf gesetzt, success aufgerufen. | grün | nie geprüft |
TestHandleVerfShape.test_bror_layer_erhaelt_qml_stil |
Wenn bror_layer zurückgegeben → BauRaumOderBodenordnungsrecht.qml angewendet. | grün | nie geprüft |
TestHandleVerfShape.test_enriched_layer_already_in_project_not_added_again |
Layer bereits im Projekt → kein erneutes addMapLayer für VG-Layer. | grün | nie geprüft |
TestHandleVerfShape.test_busy_state_set_during_execution |
Button wird während der Ausführung auf busy gesetzt. | grün | nie geprüft |
Paket sn_plan41
Fachplugin, Ordner Plugin_SN_Plan41 – 5 Testdateien mit 44 Testfällen (43 grün, 1 rot, 0 übersprungen).
Plugin_SN_Plan41/tests/test_listenauswerter.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestListenauswerter(4 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestListenauswerter.test_validate_rows_accepts_valid_row_and_normalizes_provider |
— (Docstring fehlt) | grün | nie geprüft |
TestListenauswerter.test_validate_rows_rejects_missing_required_fields |
— (Docstring fehlt) | grün | nie geprüft |
TestListenauswerter.test_validate_rows_sets_stildatei_none_on_style_failure |
— (Docstring fehlt) | grün | nie geprüft |
TestListenauswerter.test_validate_rows_handles_non_mapping_rows_edge_case |
— (Docstring fehlt) | grün | nie geprüft |
Plugin_SN_Plan41/tests/test_tab_a_logic.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestTabALogic(9 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestTabALogic.test_verfahrens_db_set_and_load_roundtrip |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_verfahrens_db_clear |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_linkliste_set_and_load_existing_path |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_linkliste_load_returns_none_when_file_missing |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_resolve_linkliste_empty_uses_standard_and_persists |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_resolve_linkliste_returns_none_when_pruefmanager_rejects |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_resolve_raumfilter_without_filter_returns_none |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_resolve_raumfilter_verfahrensgebiet_uses_layer_lookup |
— (Docstring fehlt) | grün | nie geprüft |
TestTabALogic.test_extract_datenabruf_error_maps_merges_reason_maps |
— (Docstring fehlt) | grün | nie geprüft |
Plugin_SN_Plan41/tests/test_tab_a_preconditions.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestTabAPreconditions(3 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestTabAPreconditions.test_get_verfahrensgebiet_layer_shows_hint_when_layer_id_missing |
— (Docstring fehlt) | grün | nie geprüft |
TestTabAPreconditions.test_get_verfahrensgebiet_layer_shows_hint_when_layer_not_in_project |
— (Docstring fehlt) | grün | nie geprüft |
TestTabAPreconditions.test_pipeline_aborts_and_shows_hint_when_verfahrensgebiet_missing |
— (Docstring fehlt) | grün | nie geprüft |
Plugin_SN_Plan41/tests/test_tab_a_ui.py
Worum es in der Datei geht: — (Docstring fehlt)
Testgruppen:
TestTabAUI(3 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestTabAUI.test_tab_a_callbacks_can_be_called_without_crash |
— (Docstring fehlt) | grün | nie geprüft |
TestTabAUI.test_tab_a_raumfilter_callback_persists_value |
— (Docstring fehlt) | grün | nie geprüft |
TestTabAUI.test_set_services_initializes_logic_and_injects_data_grabber |
— (Docstring fehlt) | rot (Baseline) | nie geprüft |
Plugin_SN_Plan41/tests/test_vln_api_logic.py
Worum es in der Datei geht: Tests für sn_plan41/modules/vln_api_logic.py
Testgruppen:
TestVlnApiLogicAvailability(2 Testfälle): — (Docstring fehlt)TestVlnApiLogicCredentials(4 Testfälle): — (Docstring fehlt)TestVlnApiLogicLogin(6 Testfälle): — (Docstring fehlt)TestVlnApiLogicVerfahren(2 Testfälle): — (Docstring fehlt)TestVlnApiLogicVkz(4 Testfälle): — (Docstring fehlt)TestVlnApiLogicLoadP41(3 Testfälle): — (Docstring fehlt)TestVlnApiLogicUpload(4 Testfälle): — (Docstring fehlt)
| Testfall | prüft | Status | geprüft |
|---|---|---|---|
TestVlnApiLogicAvailability.test_is_available_reflects_import_state |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicAvailability.test_is_available_false_when_vln_karten_missing |
Wenn VLN_KARTEN_AVAILABLE=False, liefert is_available() False. | grün | nie geprüft |
TestVlnApiLogicCredentials.test_save_api_key_calls_qsettings |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicCredentials.test_clear_api_key_calls_remove |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicCredentials.test_load_stored_credentials_returns_api_key_and_mail |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicCredentials.test_load_stored_credentials_returns_none_for_empty |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLogin.test_login_sets_client_and_saves_key |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLogin.test_login_raises_runtime_error_without_qgis_modules |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLogin.test_login_propagates_api_error |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLogin.test_logout_clears_client |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLogin.test_is_authenticated_false_after_logout |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLogin.test_handle_session_expired_clears_key_and_client |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicVerfahren.test_get_verfahren_raises_when_not_authenticated |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicVerfahren.test_get_verfahren_delegates_to_client |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicVkz.test_load_stored_vkz_reads_from_project |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicVkz.test_load_stored_vkz_returns_none_for_empty |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicVkz.test_save_vkz_writes_to_project |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicVkz.test_save_vkz_does_nothing_for_none |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLoadP41.test_load_p41_raises_without_vln_karten |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLoadP41.test_load_p41_applies_styles_to_polygon_and_line_layers |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicLoadP41.test_load_p41_no_style_for_point_layer |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicUpload.test_upload_returns_error_for_layer_without_api_path |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicUpload.test_upload_returns_error_for_none_layer |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicUpload.test_upload_returns_false_without_qgis_modules |
— (Docstring fehlt) | grün | nie geprüft |
TestVlnApiLogicUpload.test_upload_calls_save_feature_collection |
— (Docstring fehlt) | grün | nie geprüft |
Lücken
Arbeitsliste: Diese Testfälle haben keinen Docstring; was sie fachlich prüfen, lässt sich nur aus dem Quelltext erschließen. Jeder Eintrag braucht eine einzeilige Beschreibung im Testfall, dann verschwindet er hier von selbst.
sn_basis – 0 von 94 Testfällen ohne Beschreibung
Keine Lücken.
sn_verfahrensgebiet – 102 von 208 Testfällen ohne Beschreibung
Plugin_SN_Verfahrensgebiet/tests/test_beteiligung_pruefung.py (25 von 25)
TestBaueFlurstueckCsv.test_normalfall_mit_fuehrenden_nullenTestBaueFlurstueckCsv.test_nenner_null_wird_zu_unterstrichenTestBaueFlurstueckCsv.test_nenner_leer_wird_zu_unterstrichenTestBaueFlurstueckCsv.test_gemarkung_ohne_fuehrende_nullen_wird_aufgefuelltTestBaueFlurstueckCsv.test_ungueltiges_format_gibt_noneTestBaueFlurstueckCsv.test_leerer_wert_gibt_noneTestBaueFlurstueckCsv.test_nenner_9001_wird_zu_buchstabe_aTestBaueFlurstueckCsv.test_nenner_9002_wird_zu_buchstabe_bTestBaueFlurstueckCsv.test_nenner_9026_wird_zu_buchstabe_zTestBaueFlurstueckCsv.test_nenner_ausserhalb_buchstaben_bereich_bleibt_numerischTestBaueFlurstueckCsv.test_nenner_9001_mit_fuehrenden_nullen_wird_erkanntTestBaueFlurstueckCsv.test_einstellige_folge_wird_auf_2_stellen_aufgefuelltTestBaueFlurstueckCsvListe.test_nur_gueltige_zeilen_in_listeTestHoleVerfahrensgebietLayer.test_layer_per_name_hat_vorrang_vor_combo_auswahlTestHoleVerfahrensgebietLayer.test_combo_auswahl_als_fallback_ohne_namens_layerTestHoleVerfahrensgebietLayer.test_kein_layer_gibt_noneTestFordereManuellesLadenAn.test_ohne_vef_vkzf_nennt_fehlende_kennzeichenTestFordereManuellesLadenAn.test_mit_vef_vkzf_nennt_verfahrensnummerTestTry3Bootstrap.test_setzt_verfahrensnummer_und_fordert_manuelles_laden_anTestBeteiligungPruefenDispatch.test_layer_ohne_kennzeichen_fordert_manuelles_laden_anTestBeteiligungPruefenDispatch.test_kein_layer_setzt_verfahrensnummer_und_fordert_laden_anTestLadeBeteiligungCsv.test_dialog_abgebrochen_gibt_noneTestLadeBeteiligungCsv.test_fehlende_flurstueck_spalte_wirft_fehlerTestLadeBeteiligungCsv.test_leere_datei_wirft_fehlerTestLadeBeteiligungCsv.test_erfolgsfall_gibt_zeilen_und_spalten_zurueck
Plugin_SN_Verfahrensgebiet/tests/test_dockwidget.py (2 von 2) – auch der Modul-Docstring fehlt
TestDockWidget.test_init_tabs_with_services_injects_available_servicesTestDockWidget.test_init_tabs_with_services_reports_errors
Plugin_SN_Verfahrensgebiet/tests/test_gemarkung_alkis.py (6 von 14)
TestExtractSchluesselUndName.test_standard_attributeTestExtractSchluesselUndName.test_fallback_attributeTestExtractSchluesselUndName.test_missing_attribute_returns_emptyTestExtractSchluesselUndName.test_none_value_returns_emptyTestGemarkungSchluesselnurNummern.test_returns_only_nummernTestGemarkungSchluesselnurNummern.test_empty_input_returns_empty
Plugin_SN_Verfahrensgebiet/tests/test_grenzpunkt_alkis.py (6 von 12)
TestGrenzpunktAlkis.test_no_vg_layer_returns_noneTestGrenzpunktAlkis.test_invalid_punktort_layerTestGrenzpunktAlkis.test_empty_punktort_layerTestGrenzpunktAlkis.test_no_gml_ids_returns_pta_onlyTestGrenzpunktAlkis.test_grenzpunkt_batch_emptyTestGrenzpunktAlkis.test_success_returns_both_layers
Plugin_SN_Verfahrensgebiet/tests/test_knickpunkt_pruefung.py (6 von 13)
TestExtrahiereKnickpunkte.test_leerer_layer_gibt_leere_listeTestExtrahiereKnickpunkte.test_keine_gueltige_geometrie_gibt_leere_listeTestExtrahiereKnickpunkte.test_feature_mit_leerer_geometrie_gibt_leere_listeTestKnickpunktPruefungInputvalidierung.test_keine_knickpunkte_gibt_none_zurueckTestKnickpunktPruefungInputvalidierung.test_kein_punktort_layer_gibt_none_zurueckTestKnickpunktPruefungInputvalidierung.test_abbruch_via_progress_gibt_none_zurueck
Plugin_SN_Verfahrensgebiet/tests/test_main.py (4 von 4) – auch der Modul-Docstring fehlt
TestPluginMain.test_init_sets_services_and_namesTestPluginMain.test_initGui_registers_action_when_basis_ui_existsTestPluginMain.test_run_creates_dock_and_marks_toolbar_activeTestPluginMain.test_unload_removes_dock_and_action
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_alkis.py (4 von 8) – auch der Modul-Docstring fehlt
TestVerfahrensgebietAlkis.test_check_existing_layer_first_loadTestVerfahrensgebietAlkis.test_check_existing_layer_keep_existingTestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_fails_when_verfahrensnummer_missingTestVerfahrensgebietAlkis.test_verfahrensgebiet_alkis_fails_on_invalid_wfs_layer
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_alkis_komplett.py (19 von 30)
TestSelectByLocation.test_processing_not_available_returns_zeroTestSelectByLocation.test_processing_success_returns_countTestSelectByLocation.test_processing_exception_returns_zeroTestFuegeVkzFeldHinzu.test_empty_vkz_does_nothingTestFuegeVkzFeldHinzu.test_none_vkz_does_nothingTestFuegeVkzFeldHinzu.test_vkz_field_addedTestFlaechenvergleich.test_gleiche_flaeche_stimmt_uebereinTestFlaechenvergleich.test_verschiedene_flaeche_stimmt_nicht_uebereinTestFlaechenvergleich.test_differenz_innerhalb_toleranzTestFlaechenvergleich.test_differenz_ausserhalb_toleranzTestFlaechenvergleich.test_flaechen_werte_korrektTestFlaechenvergleich.test_lese_toleranz_default_ist_nullTestFlaechenvergleich.test_lese_toleranz_parst_stringTestFlaechenvergleich.test_lese_toleranz_ungueltig_fallback_nullTestVerfahrensgebietAlkisKomplett.test_vg_alkis_none_abortsTestVerfahrensgebietAlkisKomplett.test_flst_none_abortsTestVerfahrensgebietAlkisKomplett.test_no_selection_returns_none_enrichedTestVerfahrensgebietAlkisKomplett.test_invalid_enriched_layer_returns_noneTestVerfahrensgebietAlkisKomplett.test_no_vkz_variable_passes_empty_string
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_edit_service.py (4 von 21)
TestPruefeAuswahl.test_no_selection_failsTestPruefeAuswahl.test_with_selection_passesTestPruefeAuswahl.test_selectedFeatureCount_exception_treated_as_zeroTestGetKennzeichenMenge.test_empty_layer_returns_empty_set
Plugin_SN_Verfahrensgebiet/tests/test_verfahrensgebiet_shape_komplett.py (20 von 31)
TestFindShp.test_findet_shp_in_rootTestFindShp.test_findet_shp_in_unterordnerTestFindShp.test_kein_shp_gibt_none_zurueckTestFindShp.test_case_insensitive_erkennungTestErstelleMemoryLayerAusShp.test_leere_geometrien_geben_noneTestErstelleMemoryLayerAusShp.test_keine_features_gibt_noneTestLadeVgAusZip.test_dialog_abgebrochen_gibt_none_zurueckTestLadeVgAusZip.test_zip_fehler_gibt_none_und_warningTestLadeVgAusZip.test_kein_shp_in_zip_gibt_none_und_warningTestLadeVgAusZip.test_invalider_qgslayer_gibt_none_und_warningTestLadeVgAusZip.test_leere_geometrien_geben_none_und_warningTestLadeVgAusZip.test_erfolg_gibt_memory_layer_zurueckTestVerfahrensgebietShapeKomplett.test_lade_zip_none_abortsTestVerfahrensgebietShapeKomplett.test_flst_none_abortsTestVerfahrensgebietShapeKomplett.test_keine_flurstuecke_selektiert_gibt_warningTestVerfahrensgebietShapeKomplett.test_flaechen_uebereinstimmung_gibt_info_und_kein_dialogTestVerfahrensgebietShapeKomplett.test_abweichung_abbrechen_gibt_shape_vg_zurueckTestVerfahrensgebietShapeKomplett.test_abweichung_detailpruefung_ruft_knickpunkt_pruefung_aufTestVerfahrensgebietShapeKomplett.test_punktort_ta_none_gibt_shape_vg_zurueck_und_zeigt_fehlerTestVerfahrensgebietShapeKomplett.test_temp_layer_wird_stets_entfernt
Plugin_SN_Verfahrensgebiet/tests/test_working_tab.py (6 von 33) – auch der Modul-Docstring fehlt
TestWorkingTab.test_set_busy_updates_button_stateTestWorkingTab.test_on_verf_layer_changed_valid_sets_variableTestWorkingTab.test_on_verf_layer_changed_none_clears_variableTestWorkingTab.test_handle_flurst_alkis_success_sets_haken_and_styleTestWorkingTab.test_handle_flurst_alkis_existing_layer_keep_pathTestWorkingTab.test_aus_liste_button_shows_not_implemented_hint
sn_plan41 – 43 von 44 Testfällen ohne Beschreibung
Plugin_SN_Plan41/tests/test_listenauswerter.py (4 von 4) – auch der Modul-Docstring fehlt
TestListenauswerter.test_validate_rows_accepts_valid_row_and_normalizes_providerTestListenauswerter.test_validate_rows_rejects_missing_required_fieldsTestListenauswerter.test_validate_rows_sets_stildatei_none_on_style_failureTestListenauswerter.test_validate_rows_handles_non_mapping_rows_edge_case
Plugin_SN_Plan41/tests/test_tab_a_logic.py (9 von 9) – auch der Modul-Docstring fehlt
TestTabALogic.test_verfahrens_db_set_and_load_roundtripTestTabALogic.test_verfahrens_db_clearTestTabALogic.test_linkliste_set_and_load_existing_pathTestTabALogic.test_linkliste_load_returns_none_when_file_missingTestTabALogic.test_resolve_linkliste_empty_uses_standard_and_persistsTestTabALogic.test_resolve_linkliste_returns_none_when_pruefmanager_rejectsTestTabALogic.test_resolve_raumfilter_without_filter_returns_noneTestTabALogic.test_resolve_raumfilter_verfahrensgebiet_uses_layer_lookupTestTabALogic.test_extract_datenabruf_error_maps_merges_reason_maps
Plugin_SN_Plan41/tests/test_tab_a_preconditions.py (3 von 3) – auch der Modul-Docstring fehlt
TestTabAPreconditions.test_get_verfahrensgebiet_layer_shows_hint_when_layer_id_missingTestTabAPreconditions.test_get_verfahrensgebiet_layer_shows_hint_when_layer_not_in_projectTestTabAPreconditions.test_pipeline_aborts_and_shows_hint_when_verfahrensgebiet_missing
Plugin_SN_Plan41/tests/test_tab_a_ui.py (3 von 3) – auch der Modul-Docstring fehlt
TestTabAUI.test_tab_a_callbacks_can_be_called_without_crashTestTabAUI.test_tab_a_raumfilter_callback_persists_valueTestTabAUI.test_set_services_initializes_logic_and_injects_data_grabber
Plugin_SN_Plan41/tests/test_vln_api_logic.py (24 von 25)
TestVlnApiLogicAvailability.test_is_available_reflects_import_stateTestVlnApiLogicCredentials.test_save_api_key_calls_qsettingsTestVlnApiLogicCredentials.test_clear_api_key_calls_removeTestVlnApiLogicCredentials.test_load_stored_credentials_returns_api_key_and_mailTestVlnApiLogicCredentials.test_load_stored_credentials_returns_none_for_emptyTestVlnApiLogicLogin.test_login_sets_client_and_saves_keyTestVlnApiLogicLogin.test_login_raises_runtime_error_without_qgis_modulesTestVlnApiLogicLogin.test_login_propagates_api_errorTestVlnApiLogicLogin.test_logout_clears_clientTestVlnApiLogicLogin.test_is_authenticated_false_after_logoutTestVlnApiLogicLogin.test_handle_session_expired_clears_key_and_clientTestVlnApiLogicVerfahren.test_get_verfahren_raises_when_not_authenticatedTestVlnApiLogicVerfahren.test_get_verfahren_delegates_to_clientTestVlnApiLogicVkz.test_load_stored_vkz_reads_from_projectTestVlnApiLogicVkz.test_load_stored_vkz_returns_none_for_emptyTestVlnApiLogicVkz.test_save_vkz_writes_to_projectTestVlnApiLogicVkz.test_save_vkz_does_nothing_for_noneTestVlnApiLogicLoadP41.test_load_p41_raises_without_vln_kartenTestVlnApiLogicLoadP41.test_load_p41_applies_styles_to_polygon_and_line_layersTestVlnApiLogicLoadP41.test_load_p41_no_style_for_point_layerTestVlnApiLogicUpload.test_upload_returns_error_for_layer_without_api_pathTestVlnApiLogicUpload.test_upload_returns_error_for_none_layerTestVlnApiLogicUpload.test_upload_returns_false_without_qgis_modulesTestVlnApiLogicUpload.test_upload_calls_save_feature_collection