From e570d4524b3e585498965294c650edc5175d5c9b Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 29 Sep 2026 09:34:49 +0200 Subject: [PATCH] =?UTF-8?q?Test-Audit=20sn=5Fbasis=20fortgesetzt:=20pruef?= =?UTF-8?q?=5Fergebnis.py=20fachlich=20gepr=C3=BCft=20(#76)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 6 Testfälle nach Freigabe als geprüft markiert: test_pruef_ergebnis.py komplett (Docstring-Anzahl korrigiert). Nebenbefund: die geprüften Properties ist_verfahrens_db_aktion, erlaubte_persistierung und dateipfad werden derzeit nirgends verwendet; PruefAktion schreibt "Datenbank" groß, Dateipruefer liefert "datenbank". Testkatalog neu erzeugt. Co-Authored-By: Claude Opus 5.5 --- docs/status/testpruefungen.json | 24 ++++++++++++++++++ docs/tests/testkatalog.html | 44 ++++++++++++++++++--------------- docs/tests/testkatalog.md | 32 +++++++++++++----------- 3 files changed, 65 insertions(+), 35 deletions(-) diff --git a/docs/status/testpruefungen.json b/docs/status/testpruefungen.json index c88f73b..7ef636c 100644 --- a/docs/status/testpruefungen.json +++ b/docs/status/testpruefungen.json @@ -735,6 +735,30 @@ "datum": "2026-09-29", "hash": "1fdaf9400c3d" }, + "sn_basis.tests.test_pruef_ergebnis.DateipfadTests.test_liefert_none_wenn_kontext_kein_path_ist": { + "datum": "2026-09-29", + "hash": "ce0674d82678" + }, + "sn_basis.tests.test_pruef_ergebnis.DateipfadTests.test_liefert_path_wenn_kontext_ein_path_ist": { + "datum": "2026-09-29", + "hash": "1325b88bdf57" + }, + "sn_basis.tests.test_pruef_ergebnis.ErlaubtePersistierungTests.test_liefert_false_fuer_ueberspringen_und_reines_existieren": { + "datum": "2026-09-29", + "hash": "6ed3d1c5fb87" + }, + "sn_basis.tests.test_pruef_ergebnis.ErlaubtePersistierungTests.test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen": { + "datum": "2026-09-29", + "hash": "876608170849" + }, + "sn_basis.tests.test_pruef_ergebnis.IstVerfahrensDbAktionTests.test_liefert_false_fuer_andere_aktionen": { + "datum": "2026-09-29", + "hash": "99b113c8c52d" + }, + "sn_basis.tests.test_pruef_ergebnis.IstVerfahrensDbAktionTests.test_liefert_true_fuer_alle_verfahrens_db_aktionen": { + "datum": "2026-09-29", + "hash": "e247283a0cdf" + }, "sn_basis.tests.test_pruefmanager.TestPruefmanager.test_datei_existiert_append": { "datum": "2026-09-17", "hash": "25e169c45423" diff --git a/docs/tests/testkatalog.html b/docs/tests/testkatalog.html index 7be6180..7097db5 100644 --- a/docs/tests/testkatalog.html +++ b/docs/tests/testkatalog.html @@ -123,24 +123,24 @@

Prüfstand

Testkatalog der sn_*-Plugins — was die Suite heute prüft, auf einen Blick.
-
Quelle: docs/tests/testkatalog.md
Baseline: docs/status/testbaseline.json (SHA-256 aeabc946a7f3)
Prüf-Audit: docs/status/testpruefungen.json (SHA-256 7a6ff0bd3c1a)
+
Quelle: docs/tests/testkatalog.md
Baseline: docs/status/testbaseline.json (SHA-256 aeabc946a7f3)
Prüf-Audit: docs/status/testpruefungen.json (SHA-256 a34ebc0c74c7)
-
603Testfälle
-
560grün
+
605Testfälle
+
562grün
35rot (Baseline)
76%mit Docstring
-
34%aktuell geprüft
+
35%aktuell geprüft
49Testdateien
35%ohne Testbezug
Verteilung je Paket
-
sn_basis32 Dateien · 351 Testfälle
+
sn_basis32 Dateien · 353 Testfälle
sn_verfahrensgebiet12 Dateien · 208 Testfälle
sn_plan415 Dateien · 44 Testfälle
@@ -159,11 +159,11 @@

sn_basis

Plattform-Plugin · Ordner Plugin_SN_Basis

- -
32Testdateien
351Testfälle
351grün
0rot (Baseline)
100%mit Docstring
59%geprüft
70ohne Testbezug
+
32Testdateien
353Testfälle
353grün
0rot (Baseline)
100%mit Docstring
60%geprüft
70ohne Testbezug

Tests für sn_basis/ui/base_dockwidget.py::closeEvent (Issue #65).

CloseEventTests 5
flowchart TD
   root(["test_base_dockwidget.py"])
   class root rootnode
@@ -912,7 +912,7 @@
   classDef groupnode fill:#cfe0da,stroke:#5c8a7d,stroke-width:1px,color:#152420;
   classDef ok fill:#dcefdc,stroke:#3f7d4a,stroke-width:1px,color:#1c3a20;
   classDef warn fill:#f6ead9,stroke:#b5722a,stroke-width:1px,color:#4a2c08;
-  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
SetServicesTests
test_ruft_alle_set_methoden_mit_combo_werten_auf
Prüft, dass set_services alle set_*-Methoden von PrintLogic mit den aktuellen Combo-Werten aufruft.grünnie geprüft
SetServicesTests
test_ohne_combos_ruft_keine_set_methode_auf
Prüft, dass set_services ohne vorhandene Combos keine set_*-Methode von PrintLogic aufruft.grünnie geprüft
RestoreStateTests
test_gueltige_gespeicherte_werte_werden_uebernommen
Prüft, dass _restore_state gültige gespeicherte Werte in die jeweiligen Widgets übernimmt.grünnie geprüft
RestoreStateTests
test_ungueltige_oder_fehlende_werte_fallen_auf_defaults_zurueck
Prüft, dass _restore_state ohne (gültige) gespeicherte Werte auf die Default-Konstanten zurückfällt.grünnie geprüft
OnDruckpufferClickedTests
test_gueltige_zahl_setzt_variable_und_button_text
Prüft, dass eine bestätigte, gültige Zahl den Druckpuffer speichert und den Button-Text aktualisiert.grünnie geprüft
OnDruckpufferClickedTests
test_abgebrochen_aendert_nichts
Prüft, dass ein abgebrochener Dialog den Druckpuffer nicht verändert.grünnie geprüft
OnDruckpufferClickedTests
test_ungueltige_zahl_zeigt_hinweis_und_setzt_nichts
Prüft, dass eine nicht-numerische Eingabe einen Hinweis zeigt und den Druckpuffer nicht setzt.grünnie geprüft
OnVorlageErstellenTests
test_ruft_druckvorlage_anlegen_mit_combo_werten_auf
Prüft, dass _on_vorlage_erstellen druckvorlage_anlegen mit den aktuellen Combo-Werten aufruft.grünnie geprüft
OnVorlageErstellenTests
test_ohne_logic_tut_nichts
Prüft, dass _on_vorlage_erstellen ohne gesetzte PrintLogic keine Ausnahme wirft.grünnie geprüft
ProjectSignalsTests
test_connect_verbindet_alle_drei_signale
Prüft, dass _connect_project_signals alle drei Projektsignale mit _on_project_changed verbindet.grünnie geprüft
ProjectSignalsTests
test_disconnect_trennt_alle_drei_signale
Prüft, dass _disconnect_project_signals alle drei zuvor verbundenen Projektsignale trennt.grünnie geprüft
ProjectSignalsTests
test_instance_wirft_ausnahme_wird_abgefangen
Prüft, dass eine Ausnahme bei QgsProject.instance() in beiden Signalmethoden abgefangen wird.grünnie geprüft
CleanupTests
test_ruft_beide_disconnect_methoden_auf
Prüft, dass cleanup sowohl die Theme- als auch die Projektsignale trennt.grünnie geprüft
ToggleAtlasTests
test_checked_true_setzt_arrow_down_und_zeigt_inhalt
Prüft, dass _toggle_atlas bei checked=True den Pfeil nach unten dreht und den Inhalt einblendet.grünnie geprüft
ToggleAtlasTests
test_checked_false_setzt_arrow_right_und_versteckt_inhalt
Prüft, dass _toggle_atlas bei checked=False den Pfeil nach rechts dreht und den Inhalt ausblendet.grünnie geprüft
RestoreAtlasLayerSelectionTests
test_vorhandene_layer_id_setzt_layer_in_combo
Prüft, dass eine gespeicherte Layer-ID den zugehörigen Layer im Atlas-Dropdown auswählt.grünnie geprüft
RestoreAtlasLayerSelectionTests
test_leere_gespeicherte_layer_id_tut_nichts
Prüft, dass eine leere gespeicherte Layer-ID das Projekt gar nicht erst anfragt.grünnie geprüft
ThemeCollectionSignalsTests
test_connect_verbindet_alle_signale
Prüft, dass _connect_theme_collection_signals alle Signale der Theme-Collection verbindet.grünnie geprüft
ThemeCollectionSignalsTests
test_connect_ist_idempotent_wenn_schon_verbunden
Prüft, dass _connect_theme_collection_signals bei bereits verbundenem Signal nichts erneut tut.grünnie geprüft
ThemeCollectionSignalsTests
test_disconnect_trennt_alle_signale
Prüft, dass _disconnect_theme_collection_signals alle verbundenen Theme-Signale trennt und zurücksetzt.grünnie geprüft
RefreshThemaComboLiveTests
test_erhaelt_vorherige_auswahl_wenn_noch_vorhanden
Prüft, dass _refresh_thema_combo_live die vorherige Auswahl beibehält, wenn sie noch existiert.grünnie geprüft
RefreshThemaComboLiveTests
test_faellt_auf_wie_kartenfenster_zurueck_wenn_auswahl_verschwunden
Prüft, dass _refresh_thema_combo_live auf 'wie Kartenfenster' zurückfällt, wenn die Auswahl verschwunden ist.grünnie geprüft
GetGespeicherteThemenTests
test_dedupliziert_und_filtert_leere_eintraege
Prüft, dass _get_gespeicherte_themen Duplikate und leere/None-Einträge entfernt.grünnie geprüft
GetGespeicherteThemenTests
test_fehler_liefert_leere_liste
Prüft, dass ein Fehler beim Zugriff auf die Theme-Collection eine leere Liste liefert.grünnie geprüft
GetCurrentCanvasScaleTests
test_liefert_skalierung_als_float
Prüft, dass _get_current_canvas_scale die Canvas-Skalierung als float liefert.grünnie geprüft
GetCurrentCanvasScaleTests
test_ohne_canvas_liefert_none
Prüft, dass _get_current_canvas_scale ohne verfügbares Kartenfenster None liefert.grünnie geprüft
GetCurrentCanvasScaleTests
test_skalierung_null_liefert_none
Prüft, dass eine Skalierung von 0 als None statt als 0.0 gilt.grünnie geprüft
OnAtlasLayerChangedTests
test_none_oder_leer_setzt_variable_leer
Prüft, dass None oder ein leerer Wert die Abdeckungslayer-Variable leeren.grünnie geprüft
OnAtlasLayerChangedTests
test_layer_objekt_mit_id_methode_setzt_dessen_id
Prüft, dass ein echtes Layer-Objekt (mit id()-Methode) dessen ID speichert.grünnie geprüft
OnAtlasLayerChangedTests
test_string_fallback_sucht_layer_ueber_namen
Prüft, dass ohne id()-Methode über den Layernamen im Projekt gesucht und dessen ID gespeichert wird.grünnie geprüft
OnAuswahlAsAtlasClickedTests
test_erfolgreicher_layer_aktualisiert_atlas_ui
Prüft, dass ein erfolgreich erzeugter Atlas-Layer den Atlas-Bereich öffnet und ins Dropdown übernimmt.grünnie geprüft
OnAuswahlAsAtlasClickedTests
test_ohne_erzeugten_layer_tut_nichts_weiter
Prüft, dass ohne erzeugten Atlas-Layer keine UI-Aktualisierung stattfindet.grünnie geprüft
PopulateAtlasLayerComboTests
test_befuellt_combo_ohne_druckrechteck_und_leere_namen
Prüft, dass _populate_atlas_layer_combo alle Layernamen außer 'Druckrechteck' und leeren Namen einträgt.grünnie geprüft
PopulateAtlasLayerComboTests
test_ohne_atlas_layer_combo_tut_nichts
Prüft, dass _populate_atlas_layer_combo ohne Atlas-Dropdown keine Ausnahme wirft.grünnie geprüft
OnAtlasErzeugenChangedTests
test_aktiviert_speichert_variable_und_aktiviert_widgets
Prüft, dass ein aktivierter Atlas-Schalter die Variable setzt und Layer-Combo/Button aktiviert.grünnie geprüft
OnAtlasErzeugenChangedTests
test_deaktiviert_speichert_variable_und_deaktiviert_widgets
Prüft, dass ein deaktivierter Atlas-Schalter die Variable setzt und Layer-Combo/Button deaktiviert.grünnie geprüft
OnAtlasErzeugenChangedTests
test_ohne_widgets_wirft_keine_ausnahme
Prüft, dass _on_atlas_erzeugen_changed ohne Atlas-Combo/-Button keine Ausnahme wirft.grünnie geprüft

Tests für sn_basis/modules/pruef_ergebnis.py::ist_verfahrens_db_aktion/erlaubte_persistierung/dateipfad (Issue #65/#67).

IstVerfahrensDbAktionTests 2ErlaubtePersistierungTests 2DateipfadTests 2
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
SetServicesTests
test_ruft_alle_set_methoden_mit_combo_werten_auf
Prüft, dass set_services alle set_*-Methoden von PrintLogic mit den aktuellen Combo-Werten aufruft.grünnie geprüft
SetServicesTests
test_ohne_combos_ruft_keine_set_methode_auf
Prüft, dass set_services ohne vorhandene Combos keine set_*-Methode von PrintLogic aufruft.grünnie geprüft
RestoreStateTests
test_gueltige_gespeicherte_werte_werden_uebernommen
Prüft, dass _restore_state gültige gespeicherte Werte in die jeweiligen Widgets übernimmt.grünnie geprüft
RestoreStateTests
test_ungueltige_oder_fehlende_werte_fallen_auf_defaults_zurueck
Prüft, dass _restore_state ohne (gültige) gespeicherte Werte auf die Default-Konstanten zurückfällt.grünnie geprüft
OnDruckpufferClickedTests
test_gueltige_zahl_setzt_variable_und_button_text
Prüft, dass eine bestätigte, gültige Zahl den Druckpuffer speichert und den Button-Text aktualisiert.grünnie geprüft
OnDruckpufferClickedTests
test_abgebrochen_aendert_nichts
Prüft, dass ein abgebrochener Dialog den Druckpuffer nicht verändert.grünnie geprüft
OnDruckpufferClickedTests
test_ungueltige_zahl_zeigt_hinweis_und_setzt_nichts
Prüft, dass eine nicht-numerische Eingabe einen Hinweis zeigt und den Druckpuffer nicht setzt.grünnie geprüft
OnVorlageErstellenTests
test_ruft_druckvorlage_anlegen_mit_combo_werten_auf
Prüft, dass _on_vorlage_erstellen druckvorlage_anlegen mit den aktuellen Combo-Werten aufruft.grünnie geprüft
OnVorlageErstellenTests
test_ohne_logic_tut_nichts
Prüft, dass _on_vorlage_erstellen ohne gesetzte PrintLogic keine Ausnahme wirft.grünnie geprüft
ProjectSignalsTests
test_connect_verbindet_alle_drei_signale
Prüft, dass _connect_project_signals alle drei Projektsignale mit _on_project_changed verbindet.grünnie geprüft
ProjectSignalsTests
test_disconnect_trennt_alle_drei_signale
Prüft, dass _disconnect_project_signals alle drei zuvor verbundenen Projektsignale trennt.grünnie geprüft
ProjectSignalsTests
test_instance_wirft_ausnahme_wird_abgefangen
Prüft, dass eine Ausnahme bei QgsProject.instance() in beiden Signalmethoden abgefangen wird.grünnie geprüft
CleanupTests
test_ruft_beide_disconnect_methoden_auf
Prüft, dass cleanup sowohl die Theme- als auch die Projektsignale trennt.grünnie geprüft
ToggleAtlasTests
test_checked_true_setzt_arrow_down_und_zeigt_inhalt
Prüft, dass _toggle_atlas bei checked=True den Pfeil nach unten dreht und den Inhalt einblendet.grünnie geprüft
ToggleAtlasTests
test_checked_false_setzt_arrow_right_und_versteckt_inhalt
Prüft, dass _toggle_atlas bei checked=False den Pfeil nach rechts dreht und den Inhalt ausblendet.grünnie geprüft
RestoreAtlasLayerSelectionTests
test_vorhandene_layer_id_setzt_layer_in_combo
Prüft, dass eine gespeicherte Layer-ID den zugehörigen Layer im Atlas-Dropdown auswählt.grünnie geprüft
RestoreAtlasLayerSelectionTests
test_leere_gespeicherte_layer_id_tut_nichts
Prüft, dass eine leere gespeicherte Layer-ID das Projekt gar nicht erst anfragt.grünnie geprüft
ThemeCollectionSignalsTests
test_connect_verbindet_alle_signale
Prüft, dass _connect_theme_collection_signals alle Signale der Theme-Collection verbindet.grünnie geprüft
ThemeCollectionSignalsTests
test_connect_ist_idempotent_wenn_schon_verbunden
Prüft, dass _connect_theme_collection_signals bei bereits verbundenem Signal nichts erneut tut.grünnie geprüft
ThemeCollectionSignalsTests
test_disconnect_trennt_alle_signale
Prüft, dass _disconnect_theme_collection_signals alle verbundenen Theme-Signale trennt und zurücksetzt.grünnie geprüft
RefreshThemaComboLiveTests
test_erhaelt_vorherige_auswahl_wenn_noch_vorhanden
Prüft, dass _refresh_thema_combo_live die vorherige Auswahl beibehält, wenn sie noch existiert.grünnie geprüft
RefreshThemaComboLiveTests
test_faellt_auf_wie_kartenfenster_zurueck_wenn_auswahl_verschwunden
Prüft, dass _refresh_thema_combo_live auf 'wie Kartenfenster' zurückfällt, wenn die Auswahl verschwunden ist.grünnie geprüft
GetGespeicherteThemenTests
test_dedupliziert_und_filtert_leere_eintraege
Prüft, dass _get_gespeicherte_themen Duplikate und leere/None-Einträge entfernt.grünnie geprüft
GetGespeicherteThemenTests
test_fehler_liefert_leere_liste
Prüft, dass ein Fehler beim Zugriff auf die Theme-Collection eine leere Liste liefert.grünnie geprüft
GetCurrentCanvasScaleTests
test_liefert_skalierung_als_float
Prüft, dass _get_current_canvas_scale die Canvas-Skalierung als float liefert.grünnie geprüft
GetCurrentCanvasScaleTests
test_ohne_canvas_liefert_none
Prüft, dass _get_current_canvas_scale ohne verfügbares Kartenfenster None liefert.grünnie geprüft
GetCurrentCanvasScaleTests
test_skalierung_null_liefert_none
Prüft, dass eine Skalierung von 0 als None statt als 0.0 gilt.grünnie geprüft
OnAtlasLayerChangedTests
test_none_oder_leer_setzt_variable_leer
Prüft, dass None oder ein leerer Wert die Abdeckungslayer-Variable leeren.grünnie geprüft
OnAtlasLayerChangedTests
test_layer_objekt_mit_id_methode_setzt_dessen_id
Prüft, dass ein echtes Layer-Objekt (mit id()-Methode) dessen ID speichert.grünnie geprüft
OnAtlasLayerChangedTests
test_string_fallback_sucht_layer_ueber_namen
Prüft, dass ohne id()-Methode über den Layernamen im Projekt gesucht und dessen ID gespeichert wird.grünnie geprüft
OnAuswahlAsAtlasClickedTests
test_erfolgreicher_layer_aktualisiert_atlas_ui
Prüft, dass ein erfolgreich erzeugter Atlas-Layer den Atlas-Bereich öffnet und ins Dropdown übernimmt.grünnie geprüft
OnAuswahlAsAtlasClickedTests
test_ohne_erzeugten_layer_tut_nichts_weiter
Prüft, dass ohne erzeugten Atlas-Layer keine UI-Aktualisierung stattfindet.grünnie geprüft
PopulateAtlasLayerComboTests
test_befuellt_combo_ohne_druckrechteck_und_leere_namen
Prüft, dass _populate_atlas_layer_combo alle Layernamen außer 'Druckrechteck' und leeren Namen einträgt.grünnie geprüft
PopulateAtlasLayerComboTests
test_ohne_atlas_layer_combo_tut_nichts
Prüft, dass _populate_atlas_layer_combo ohne Atlas-Dropdown keine Ausnahme wirft.grünnie geprüft
OnAtlasErzeugenChangedTests
test_aktiviert_speichert_variable_und_aktiviert_widgets
Prüft, dass ein aktivierter Atlas-Schalter die Variable setzt und Layer-Combo/Button aktiviert.grünnie geprüft
OnAtlasErzeugenChangedTests
test_deaktiviert_speichert_variable_und_deaktiviert_widgets
Prüft, dass ein deaktivierter Atlas-Schalter die Variable setzt und Layer-Combo/Button deaktiviert.grünnie geprüft
OnAtlasErzeugenChangedTests
test_ohne_widgets_wirft_keine_ausnahme
Prüft, dass _on_atlas_erzeugen_changed ohne Atlas-Combo/-Button keine Ausnahme wirft.grünnie geprüft

Tests für sn_basis/modules/pruef_ergebnis.py::ist_verfahrens_db_aktion/erlaubte_persistierung/dateipfad (Issue #65/#67).

IstVerfahrensDbAktionTests 2ErlaubtePersistierungTests 2DateipfadTests 2
flowchart TD
   root(["test_pruef_ergebnis.py"])
   class root rootnode
   root --> g1["IstVerfahrensDbAktionTests (2)"]
@@ -937,10 +937,10 @@
   classDef groupnode fill:#cfe0da,stroke:#5c8a7d,stroke-width:1px,color:#152420;
   classDef ok fill:#dcefdc,stroke:#3f7d4a,stroke-width:1px,color:#1c3a20;
   classDef warn fill:#f6ead9,stroke:#b5722a,stroke-width:1px,color:#4a2c08;
-  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
IstVerfahrensDbAktionTests
test_liefert_true_fuer_alle_verfahrens_db_aktionen
Prüft, dass ist_verfahrens_db_aktion für alle fünf Verfahrens-DB-Aktionscodes True liefert.grünnie geprüft
IstVerfahrensDbAktionTests
test_liefert_false_fuer_andere_aktionen
Prüft, dass ist_verfahrens_db_aktion für Nicht-Verfahrens-DB-Aktionen und ohne Aktion False liefert.grünnie geprüft
ErlaubtePersistierungTests
test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen
Prüft, dass erlaubte_persistierung für Erzeugen/Überschreiben/Anhängen True liefert.grünnie geprüft
ErlaubtePersistierungTests
test_liefert_false_fuer_ueberspringen_und_reines_existieren
Prüft, dass erlaubte_persistierung bei Überspringen und reinem 'datei_existiert' False liefert.grünnie geprüft
DateipfadTests
test_liefert_path_wenn_kontext_ein_path_ist
Prüft, dass dateipfad den Kontext liefert, wenn dieser bereits ein Path-Objekt ist.grünnie geprüft
DateipfadTests
test_liefert_none_wenn_kontext_kein_path_ist
Prüft, dass dateipfad None liefert, wenn der Kontext kein Path-Objekt ist (z. B. String oder Layer).grünnie geprüft

— (Docstring fehlt)

TestPruefmanager 26
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
IstVerfahrensDbAktionTests
test_liefert_true_fuer_alle_verfahrens_db_aktionen
Prüft, dass ist_verfahrens_db_aktion für alle fünf Verfahrens-DB-Aktionscodes True liefert.grüngeprüft am 2026-09-29
IstVerfahrensDbAktionTests
test_liefert_false_fuer_andere_aktionen
Prüft, dass ist_verfahrens_db_aktion für Nicht-Verfahrens-DB-Aktionen und ohne Aktion False liefert.grüngeprüft am 2026-09-29
ErlaubtePersistierungTests
test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen
Prüft, dass erlaubte_persistierung für Erzeugen/Überschreiben/Anhängen True liefert.grüngeprüft am 2026-09-29
ErlaubtePersistierungTests
test_liefert_false_fuer_ueberspringen_und_reines_existieren
Prüft, dass erlaubte_persistierung bei Überspringen und reinem 'datei_existiert' False liefert.grüngeprüft am 2026-09-29
DateipfadTests
test_liefert_path_wenn_kontext_ein_path_ist
Prüft, dass dateipfad den Kontext liefert, wenn dieser bereits ein Path-Objekt ist.grüngeprüft am 2026-09-29
DateipfadTests
test_liefert_none_wenn_kontext_kein_path_ist
Prüft, dass dateipfad None liefert, wenn der Kontext kein Path-Objekt ist (z. B. String oder Layer).grüngeprüft am 2026-09-29

— (Docstring fehlt)

TestPruefmanager 28
flowchart TD
   root(["test_pruefmanager.py"])
   class root rootnode
-  root --> g1["TestPruefmanager (26)"]
+  root --> g1["TestPruefmanager (28)"]
   class g1 groupnode
   g1 --> t1("ok")
   g1 --> t2("leereingabe_erlaubt_ja")
@@ -960,14 +960,16 @@
   g1 --> t16("verfahrensgebiet_layer_existiert_abbrechen")
   g1 --> t17("verfahrensgebiet_layer_existiert_entfernen")
   g1 --> t18("verfahrensgebiet_layer_existiert_ersetzen")
-  g1 --> t19("verfahrensgebiet_layer_existiert_in_non_qgis_mode_returns_input")
-  g1 --> t20("report_error_kritische_aktion_ruft_error_auf")
-  g1 --> t21("report_error_warn_aktion_ruft_warning_auf")
-  g1 --> t22("report_error_unbekannte_aktion_faellt_auf_warning_zurueck")
-  g1 --> t23("frage_ja_nein_im_qgis_modus_fragt_nutzer")
-  g1 --> t24("frage_ja_nein_ausserhalb_qgis_liefert_default_ohne_rueckfrage")
-  g1 --> t25("frage_text_im_qgis_modus_fragt_nutzer")
-  g1 --> t26("frage_text_ausserhalb_qgis_liefert_default_ohne_rueckfrage")
+  g1 --> t19("verfahrensgebiet_layer_existiert_reicht_meldung_und_kontext_durch")
+  g1 --> t20("verfahrensgebiet_layer_existiert_ohne_meldung_zeigt_standardtext")
+  g1 --> t21("verfahrensgebiet_layer_existiert_in_non_qgis_mode_returns_input")
+  g1 --> t22("report_error_kritische_aktion_ruft_error_auf")
+  g1 --> t23("report_error_warn_aktion_ruft_warning_auf")
+  g1 --> t24("report_error_unbekannte_aktion_faellt_auf_warning_zurueck")
+  g1 --> t25("frage_ja_nein_im_qgis_modus_fragt_nutzer")
+  g1 --> t26("frage_ja_nein_ausserhalb_qgis_liefert_default_ohne_rueckfrage")
+  g1 --> t27("frage_text_im_qgis_modus_fragt_nutzer")
+  g1 --> t28("frage_text_ausserhalb_qgis_liefert_default_ohne_rueckfrage")
   class t1 ok
   class t2 ok
   class t3 ok
@@ -994,11 +996,13 @@
   class t24 ok
   class t25 ok
   class t26 ok
+  class t27 ok
+  class t28 ok
   classDef rootnode fill:#1f4038,stroke:#16302a,stroke-width:1px,color:#f4f1e8,font-weight:600;
   classDef groupnode fill:#cfe0da,stroke:#5c8a7d,stroke-width:1px,color:#152420;
   classDef ok fill:#dcefdc,stroke:#3f7d4a,stroke-width:1px,color:#1c3a20;
   classDef warn fill:#f6ead9,stroke:#b5722a,stroke-width:1px,color:#4a2c08;
-  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestPruefmanager
test_ok
Prüft, dass ein bereits erfolgreiches Prüfergebnis ohne Nutzerinteraktion als 'ok' durchgereicht wird.grüngeprüft am 2026-09-17
TestPruefmanager
test_leereingabe_erlaubt_ja
Prüft, dass bei erlaubter leerer Eingabe eine Ja-Antwort des Nutzers die Entscheidung 'ok' liefert.grüngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
TestPruefmanager
test_layer_unsichtbar_ja
Prüft, dass eine Ja-Antwort bei unsichtbarem Layer den Layer sichtbar schaltet und die Entscheidung 'ok' liefert.grüngeprüft am 2026-09-17
TestPruefmanager
test_layer_unsichtbar_nein
Prüft, dass eine Nein-Antwort bei unsichtbarem Layer die Aktion 'layer_unsichtbar' als abgelehnt bestehen lässt.grüngeprüft am 2026-09-17
TestPruefmanager
test_unbekannte_aktion
Prüft, dass eine unbekannte Aktion eine Warnung auslöst und unverarbeitet als Fehlschlag zurückgegeben wird.grüngeprüft am 2026-09-17
TestPruefmanager
test_datei_existiert_overwrite
Prüft, dass die Nutzerwahl 'überschreiben' bei bestehender Datei zur Aktion 'datei_existiert_ueberschreiben' führt.grüngeprüft am 2026-09-17
TestPruefmanager
test_datei_existiert_append
Prüft, dass die Nutzerwahl 'anhängen' bei bestehender Datei zur Aktion 'datei_existiert_anhaengen' führt.grüngeprüft am 2026-09-17
TestPruefmanager
test_datei_existiert_cancel
Prüft, dass die Nutzerwahl 'abbrechen' bei bestehender Datei zur Aktion 'datei_existiert_ueberspringen' führt.grüngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
TestPruefmanager
test_verfahrensgebiet_layer_existiert_ergaenzen
Prüft, dass die Nutzerwahl 'ergänzen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_ergaenzen' führt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_abbrechen
Prüft, dass die Nutzerwahl 'abbrechen' bei bestehendem Verfahrensgebiet ok=False mit Aktion 'verfahrensgebiet_abbrechen' liefert.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_entfernen
Prüft, dass die Nutzerwahl 'entfernen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_entfernen' führt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_ersetzen
Prüft, dass die Nutzerwahl 'ersetzen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_ersetzen' führt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_in_non_qgis_mode_returns_input
Prüft, dass außerhalb des QGIS-Modus bei bestehendem Verfahrensgebiet keine Rückfrage erfolgt.grünnie geprüft
TestPruefmanager
test_report_error_kritische_aktion_ruft_error_auf
Prüft, dass eine kritische Aktion (z. B. 'netzwerkfehler') über error() gemeldet wird, nicht über warning().grünnie geprüft
TestPruefmanager
test_report_error_warn_aktion_ruft_warning_auf
Prüft, dass eine Warn-Aktion (z. B. 'datei_nicht_gefunden') über warning() gemeldet wird, nicht über error().grünnie geprüft
TestPruefmanager
test_report_error_unbekannte_aktion_faellt_auf_warning_zurueck
Prüft, dass eine nicht eingestufte Aktion als Fallback über warning() gemeldet wird.grünnie geprüft
TestPruefmanager
test_frage_ja_nein_im_qgis_modus_fragt_nutzer
Prüft, dass frage_ja_nein im QGIS-Modus den Nutzer fragt und dessen Antwort liefert.grünnie geprüft
TestPruefmanager
test_frage_ja_nein_ausserhalb_qgis_liefert_default_ohne_rueckfrage
Prüft, dass frage_ja_nein außerhalb des QGIS-Modus den Default-Wert liefert, ohne den Nutzer zu fragen.grünnie geprüft
TestPruefmanager
test_frage_text_im_qgis_modus_fragt_nutzer
Prüft, dass frage_text im QGIS-Modus den Nutzer fragt und Text plus OK-Status liefert.grünnie geprüft
TestPruefmanager
test_frage_text_ausserhalb_qgis_liefert_default_ohne_rueckfrage
Prüft, dass frage_text außerhalb des QGIS-Modus den Standardtext mit OK=True liefert, ohne den Nutzer zu fragen.grünnie geprüft

Tests für sn_basis/functions/qgiscore_wrapper.py::polygon_zu_linie/layer_exists_in_gpkg/create_buffer_layer (Issue #65/#67).

PolygonZuLinieTests 7LayerExistsInGpkgTests 4CreateBufferLayerTests 3
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestPruefmanager
test_ok
Prüft, dass ein bereits erfolgreiches Prüfergebnis ohne Nutzerinteraktion als 'ok' durchgereicht wird.grüngeprüft am 2026-09-17
TestPruefmanager
test_leereingabe_erlaubt_ja
Prüft, dass bei erlaubter leerer Eingabe eine Ja-Antwort des Nutzers die Entscheidung 'ok' liefert.grüngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
TestPruefmanager
test_layer_unsichtbar_ja
Prüft, dass eine Ja-Antwort bei unsichtbarem Layer den Layer sichtbar schaltet und die Entscheidung 'ok' liefert.grüngeprüft am 2026-09-17
TestPruefmanager
test_layer_unsichtbar_nein
Prüft, dass eine Nein-Antwort bei unsichtbarem Layer die Aktion 'layer_unsichtbar' als abgelehnt bestehen lässt.grüngeprüft am 2026-09-17
TestPruefmanager
test_unbekannte_aktion
Prüft, dass eine unbekannte Aktion eine Warnung auslöst und unverarbeitet als Fehlschlag zurückgegeben wird.grüngeprüft am 2026-09-17
TestPruefmanager
test_datei_existiert_overwrite
Prüft, dass die Nutzerwahl 'überschreiben' bei bestehender Datei zur Aktion 'datei_existiert_ueberschreiben' führt.grüngeprüft am 2026-09-17
TestPruefmanager
test_datei_existiert_append
Prüft, dass die Nutzerwahl 'anhängen' bei bestehender Datei zur Aktion 'datei_existiert_anhaengen' führt.grüngeprüft am 2026-09-17
TestPruefmanager
test_datei_existiert_cancel
Prüft, dass die Nutzerwahl 'abbrechen' bei bestehender Datei zur Aktion 'datei_existiert_ueberspringen' führt.grüngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
TestPruefmanager
test_verfahrensgebiet_layer_existiert_ergaenzen
Prüft, dass die Nutzerwahl 'ergänzen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_ergaenzen' führt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_abbrechen
Prüft, dass die Nutzerwahl 'abbrechen' bei bestehendem Verfahrensgebiet ok=False mit Aktion 'verfahrensgebiet_abbrechen' liefert.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_entfernen
Prüft, dass die Nutzerwahl 'entfernen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_entfernen' führt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_ersetzen
Prüft, dass die Nutzerwahl 'ersetzen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_ersetzen' führt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_reicht_meldung_und_kontext_durch
Prüft, dass der Dialog die Meldung des Aufrufers zeigt und die Entscheidung den Kontext (bestehender Layer) weiterträgt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_ohne_meldung_zeigt_standardtext
Prüft, dass der Dialog ohne Meldung des Aufrufers einen Standardtext mit der Frage nach dem weiteren Vorgehen zeigt.grünnie geprüft
TestPruefmanager
test_verfahrensgebiet_layer_existiert_in_non_qgis_mode_returns_input
Prüft, dass außerhalb des QGIS-Modus bei bestehendem Verfahrensgebiet keine Rückfrage erfolgt.grünnie geprüft
TestPruefmanager
test_report_error_kritische_aktion_ruft_error_auf
Prüft, dass eine kritische Aktion (z. B. 'netzwerkfehler') über error() gemeldet wird, nicht über warning().grünnie geprüft
TestPruefmanager
test_report_error_warn_aktion_ruft_warning_auf
Prüft, dass eine Warn-Aktion (z. B. 'datei_nicht_gefunden') über warning() gemeldet wird, nicht über error().grünnie geprüft
TestPruefmanager
test_report_error_unbekannte_aktion_faellt_auf_warning_zurueck
Prüft, dass eine nicht eingestufte Aktion als Fallback über warning() gemeldet wird.grünnie geprüft
TestPruefmanager
test_frage_ja_nein_im_qgis_modus_fragt_nutzer
Prüft, dass frage_ja_nein im QGIS-Modus den Nutzer fragt und dessen Antwort liefert.grünnie geprüft
TestPruefmanager
test_frage_ja_nein_ausserhalb_qgis_liefert_default_ohne_rueckfrage
Prüft, dass frage_ja_nein außerhalb des QGIS-Modus den Default-Wert liefert, ohne den Nutzer zu fragen.grünnie geprüft
TestPruefmanager
test_frage_text_im_qgis_modus_fragt_nutzer
Prüft, dass frage_text im QGIS-Modus den Nutzer fragt und Text plus OK-Status liefert.grünnie geprüft
TestPruefmanager
test_frage_text_ausserhalb_qgis_liefert_default_ohne_rueckfrage
Prüft, dass frage_text außerhalb des QGIS-Modus den Standardtext mit OK=True liefert, ohne den Nutzer zu fragen.grünnie geprüft

Tests für sn_basis/functions/qgiscore_wrapper.py::polygon_zu_linie/layer_exists_in_gpkg/create_buffer_layer (Issue #65/#67).

PolygonZuLinieTests 7LayerExistsInGpkgTests 4CreateBufferLayerTests 3
flowchart TD
   root(["test_qgiscore_wrapper_helpers.py"])
   class root rootnode
   root --> g1["PolygonZuLinieTests (7)"]
diff --git a/docs/tests/testkatalog.md b/docs/tests/testkatalog.md
index 1c66fdc..abd82ee 100644
--- a/docs/tests/testkatalog.md
+++ b/docs/tests/testkatalog.md
@@ -8,21 +8,21 @@ für die fachliche Frage, ob die Abdeckung sinnvoll ist. Die Angaben stammen aus
 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 `7a6ff0bd3c1a`)
+Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `a34ebc0c74c7`)
 
-Gesamt: 3 Pakete, 49 Testdateien, 603 Testfälle – 560 grün, 35 rot (Baseline), 8 übersprungen.
-Mit Beschreibung (Docstring): 458 von 603 (76 %).
-Fachlich geprüft: 207 von 603 (34 %) aktuell, 0 veraltet seit Codeänderung, 396 nie geprüft.
+Gesamt: 3 Pakete, 49 Testdateien, 605 Testfälle – 562 grün, 35 rot (Baseline), 8 übersprungen.
+Mit Beschreibung (Docstring): 460 von 605 (76 %).
+Fachlich geprüft: 213 von 605 (35 %) aktuell, 0 veraltet seit Codeänderung, 392 nie geprüft.
 Strukturelle Lücken (heuristisch, Namensabgleich): 143 von 413 (35 %) Funktionen/Methoden ohne erkennbaren Testbezug – Abschnitt „Ungetestete Funktionen“.
 
 ## Zusammenfassung
 
 | Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft | ohne Testbezug |
 | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
-| `sn_basis` | 32 | 351 | 351 | 0 | 0 | 351 von 351 (100 %) | 207 von 351 (59 %) | 70 von 229 (31 %) |
+| `sn_basis` | 32 | 353 | 353 | 0 | 0 | 353 von 353 (100 %) | 213 von 353 (60 %) | 70 von 229 (31 %) |
 | `sn_verfahrensgebiet` | 12 | 208 | 166 | 34 | 8 | 106 von 208 (51 %) | 0 von 208 (0 %) | 34 von 104 (33 %) |
 | `sn_plan41` | 5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) | 39 von 80 (49 %) |
-| **Summe** | **49** | **603** | **560** | **35** | **8** | **458 von 603 (76 %)** | **207 von 603 (34 %)** | **143 von 413 (35 %)** |
+| **Summe** | **49** | **605** | **562** | **35** | **8** | **460 von 605 (76 %)** | **213 von 605 (35 %)** | **143 von 413 (35 %)** |
 
 ### Legende
 
@@ -36,7 +36,7 @@ Strukturelle Lücken (heuristisch, Namensabgleich): 143 von 413 (35 %) Funktione
 
 ## Paket `sn_basis`
 
-Plattform-Plugin, Ordner `Plugin_SN_Basis` – 32 Testdateien mit 351 Testfällen (351 grün, 0 rot, 0 übersprungen).
+Plattform-Plugin, Ordner `Plugin_SN_Basis` – 32 Testdateien mit 353 Testfällen (353 grün, 0 rot, 0 übersprungen).
 
 ### `Plugin_SN_Basis/tests/test_base_dockwidget.py`
 
@@ -560,12 +560,12 @@ Testgruppen:
 
 | Testfall | prüft | Status | geprüft |
 | --- | --- | --- | --- |
-| `IstVerfahrensDbAktionTests.test_liefert_true_fuer_alle_verfahrens_db_aktionen` | Prüft, dass ist_verfahrens_db_aktion für alle fünf Verfahrens-DB-Aktionscodes True liefert. | grün | nie geprüft |
-| `IstVerfahrensDbAktionTests.test_liefert_false_fuer_andere_aktionen` | Prüft, dass ist_verfahrens_db_aktion für Nicht-Verfahrens-DB-Aktionen und ohne Aktion False liefert. | grün | nie geprüft |
-| `ErlaubtePersistierungTests.test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen` | Prüft, dass erlaubte_persistierung für Erzeugen/Überschreiben/Anhängen True liefert. | grün | nie geprüft |
-| `ErlaubtePersistierungTests.test_liefert_false_fuer_ueberspringen_und_reines_existieren` | Prüft, dass erlaubte_persistierung bei Überspringen und reinem 'datei_existiert' False liefert. | grün | nie geprüft |
-| `DateipfadTests.test_liefert_path_wenn_kontext_ein_path_ist` | Prüft, dass dateipfad den Kontext liefert, wenn dieser bereits ein Path-Objekt ist. | grün | nie geprüft |
-| `DateipfadTests.test_liefert_none_wenn_kontext_kein_path_ist` | Prüft, dass dateipfad None liefert, wenn der Kontext kein Path-Objekt ist (z. B. String oder Layer). | grün | nie geprüft |
+| `IstVerfahrensDbAktionTests.test_liefert_true_fuer_alle_verfahrens_db_aktionen` | Prüft, dass ist_verfahrens_db_aktion für alle fünf Verfahrens-DB-Aktionscodes True liefert. | grün | geprüft am 2026-09-29 |
+| `IstVerfahrensDbAktionTests.test_liefert_false_fuer_andere_aktionen` | Prüft, dass ist_verfahrens_db_aktion für Nicht-Verfahrens-DB-Aktionen und ohne Aktion False liefert. | grün | geprüft am 2026-09-29 |
+| `ErlaubtePersistierungTests.test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen` | Prüft, dass erlaubte_persistierung für Erzeugen/Überschreiben/Anhängen True liefert. | grün | geprüft am 2026-09-29 |
+| `ErlaubtePersistierungTests.test_liefert_false_fuer_ueberspringen_und_reines_existieren` | Prüft, dass erlaubte_persistierung bei Überspringen und reinem 'datei_existiert' False liefert. | grün | geprüft am 2026-09-29 |
+| `DateipfadTests.test_liefert_path_wenn_kontext_ein_path_ist` | Prüft, dass dateipfad den Kontext liefert, wenn dieser bereits ein Path-Objekt ist. | grün | geprüft am 2026-09-29 |
+| `DateipfadTests.test_liefert_none_wenn_kontext_kein_path_ist` | Prüft, dass dateipfad None liefert, wenn der Kontext kein Path-Objekt ist (z. B. String oder Layer). | grün | geprüft am 2026-09-29 |
 
 ### `Plugin_SN_Basis/tests/test_pruefmanager.py`
 
@@ -573,7 +573,7 @@ Worum es in der Datei geht: — (Docstring fehlt)
 
 Testgruppen:
 
-- `TestPruefmanager` (26 Testfälle): — (Docstring fehlt)
+- `TestPruefmanager` (28 Testfälle): — (Docstring fehlt)
 
 | Testfall | prüft | Status | geprüft |
 | --- | --- | --- | --- |
@@ -595,6 +595,8 @@ Testgruppen:
 | `TestPruefmanager.test_verfahrensgebiet_layer_existiert_abbrechen` | Prüft, dass die Nutzerwahl 'abbrechen' bei bestehendem Verfahrensgebiet ok=False mit Aktion 'verfahrensgebiet_abbrechen' liefert. | grün | nie geprüft |
 | `TestPruefmanager.test_verfahrensgebiet_layer_existiert_entfernen` | Prüft, dass die Nutzerwahl 'entfernen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_entfernen' führt. | grün | nie geprüft |
 | `TestPruefmanager.test_verfahrensgebiet_layer_existiert_ersetzen` | Prüft, dass die Nutzerwahl 'ersetzen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_ersetzen' führt. | grün | nie geprüft |
+| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_reicht_meldung_und_kontext_durch` | Prüft, dass der Dialog die Meldung des Aufrufers zeigt und die Entscheidung den Kontext (bestehender Layer) weiterträgt. | grün | nie geprüft |
+| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_ohne_meldung_zeigt_standardtext` | Prüft, dass der Dialog ohne Meldung des Aufrufers einen Standardtext mit der Frage nach dem weiteren Vorgehen zeigt. | grün | nie geprüft |
 | `TestPruefmanager.test_verfahrensgebiet_layer_existiert_in_non_qgis_mode_returns_input` | Prüft, dass außerhalb des QGIS-Modus bei bestehendem Verfahrensgebiet keine Rückfrage erfolgt. | grün | nie geprüft |
 | `TestPruefmanager.test_report_error_kritische_aktion_ruft_error_auf` | Prüft, dass eine kritische Aktion (z. B. 'netzwerkfehler') über error() gemeldet wird, nicht über warning(). | grün | nie geprüft |
 | `TestPruefmanager.test_report_error_warn_aktion_ruft_warning_auf` | Prüft, dass eine Warn-Aktion (z. B. 'datei_nicht_gefunden') über warning() gemeldet wird, nicht über error(). | grün | nie geprüft |
@@ -1275,7 +1277,7 @@ Arbeitsliste: Diese Testfälle haben keinen Docstring; was sie fachlich prüfen,
 aus dem Quelltext erschließen. Jeder Eintrag braucht eine einzeilige Beschreibung im Testfall,
 dann verschwindet er hier von selbst.
 
-### `sn_basis` – 0 von 351 Testfällen ohne Beschreibung
+### `sn_basis` – 0 von 353 Testfällen ohne Beschreibung
 
 Keine Lücken.