From 4fb90fba31676114a8e59149b1cfe5de153ca33f Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 16 Sep 2026 15:06:33 +0200 Subject: [PATCH] Testkatalog neu erzeugt: restliche sn_basis-Docstrings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- docs/tests/testkatalog.html | 28 ++-- docs/tests/testkatalog.md | 284 +++++++++++------------------------- 2 files changed, 100 insertions(+), 212 deletions(-) diff --git a/docs/tests/testkatalog.html b/docs/tests/testkatalog.html index 23a4db1..9062240 100644 --- a/docs/tests/testkatalog.html +++ b/docs/tests/testkatalog.html @@ -125,7 +125,7 @@
301grün
37rot (Baseline)
-
35%mit Docstring
+
58%mit Docstring
2%aktuell geprüft
31Testdateien
@@ -179,7 +179,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
TestDataGrabber
test_analyze_source_type_detects_excel
Prüft, dass eine erreichbare .xlsx-Datei als Quelltyp 'excel' erkannt wird.grüngeprü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üngeprü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üngeprü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üngeprü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üngeprü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üngeprüft am 2026-09-16

— (Docstring fehlt)

TestDateipruefer 6
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestDataGrabber
test_analyze_source_type_detects_excel
Prüft, dass eine erreichbare .xlsx-Datei als Quelltyp 'excel' erkannt wird.grüngeprü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üngeprü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üngeprü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üngeprü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üngeprü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üngeprüft am 2026-09-16

— (Docstring fehlt)

TestDateipruefer 6
flowchart TD
   root(["test_dateipruefer.py"])
   class root rootnode
   root --> g1["TestDateipruefer (6)"]
@@ -200,7 +200,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
TestDateipruefer
test_leereingabe_erlaubt
— (Docstring fehlt)grünnie geprüft
TestDateipruefer
test_leereingabe_nicht_erlaubt
— (Docstring fehlt)grünnie geprüft
TestDateipruefer
test_standarddatei_vorschlagen
— (Docstring fehlt)grünnie geprüft
TestDateipruefer
test_temporaer_erlaubt
— (Docstring fehlt)grünnie geprüft
TestDateipruefer
test_datei_nicht_gefunden
— (Docstring fehlt)grünnie geprüft
TestDateipruefer
test_datei_ok
— (Docstring fehlt)grünnie geprüft

Unit-Tests für `sn_basis.functions.laenderkennung`.

TestGetLaenderkennung 5
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestDateipruefer
test_leereingabe_erlaubt
Prüft, dass eine leere Pfadangabe bei leereingabe_erlaubt=True als 'leereingabe_erlaubt' ohne Kontext gemeldet wird.grünnie geprüft
TestDateipruefer
test_leereingabe_nicht_erlaubt
Prüft, dass eine leere Pfadangabe ohne leereingabe_erlaubt als 'leereingabe_nicht_erlaubt' abgelehnt wird.grünnie 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ünnie geprüft
TestDateipruefer
test_temporaer_erlaubt
Prüft, dass eine leere Pfadangabe bei temporaer_erlaubt=True als 'temporaer_erlaubt' ohne Kontext gemeldet wird.grünnie 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ünnie geprüft
TestDateipruefer
test_datei_ok
Prüft, dass ein existierender Dateipfad als 'ok' mit dem Pfad als Kontext bestätigt wird.grünnie geprüft

Unit-Tests für `sn_basis.functions.laenderkennung`.

TestGetLaenderkennung 5
flowchart TD
   root(["test_laenderkennung.py"])
   class root rootnode
   root --> g1["TestGetLaenderkennung (5)"]
@@ -219,7 +219,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
TestGetLaenderkennung
test_bekannter_praefix_gibt_kennung_zurueck
— (Docstring fehlt)grünnie geprüft
TestGetLaenderkennung
test_praefix_gross_klein_unabhaengig
— (Docstring fehlt)grünnie geprüft
TestGetLaenderkennung
test_unbekannter_praefix_wirft_keyerror
— (Docstring fehlt)grünnie geprüft
TestGetLaenderkennung
test_ohne_argument_wird_aus_aufrufendem_modul_abgeleitet
— (Docstring fehlt)grünnie geprüft
TestGetLaenderkennung
test_mapping_enthaelt_sachsen
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestLayerpruefer 10
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprü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ünnie geprüft
TestGetLaenderkennung
test_praefix_gross_klein_unabhaengig
Prüft, dass die Präfixsuche groß-/kleinschreibungsunabhängig ist.grünnie geprüft
TestGetLaenderkennung
test_unbekannter_praefix_wirft_keyerror
Prüft, dass ein unbekannter Präfix einen KeyError auslöst.grünnie 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ünnie geprüft
TestGetLaenderkennung
test_mapping_enthaelt_sachsen
Prüft, dass die Mapping-Tabelle LAENDERKENNUNGEN einen Eintrag für Sachsen ('sn' -> '14') enthält.grünnie geprüft

— (Docstring fehlt)

TestLayerpruefer 10
flowchart TD
   root(["test_layerpruefer.py"])
   class root rootnode
   root --> g1["TestLayerpruefer (10)"]
@@ -248,7 +248,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
TestLayerpruefer
test_layer_exists
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_layer_unsichtbar
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_falscher_layertyp
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_falscher_geotyp
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_layer_leer
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_falsches_crs
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_felder_fehlen
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_datenquelle_unerwartet
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_layer_nicht_editierbar
— (Docstring fehlt)grünnie geprüft
TestLayerpruefer
test_layer_ok
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestLinkpruefer 5
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestLayerpruefer
test_layer_exists
Prüft, dass ein nicht vorhandener Layer als 'layer_nicht_gefunden' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_layer_unsichtbar
Prüft, dass ein unsichtbarer Layer bei geforderter Sichtbarkeit als 'layer_unsichtbar' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_falscher_layertyp
Prüft, dass ein Layer mit abweichendem Layertyp (Raster statt Vektor) als 'falscher_layertyp' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_falscher_geotyp
Prüft, dass ein Layer mit abweichendem Geometrietyp (Punkt statt Polygon) als 'falscher_geotyp' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_layer_leer
Prüft, dass ein Layer ohne Features als 'layer_leer' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_falsches_crs
Prüft, dass ein Layer mit abweichendem Koordinatenbezugssystem als 'falsches_crs' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_felder_fehlen
Prüft, dass ein Layer mit fehlenden Pflichtfeldern als 'felder_fehlen' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_datenquelle_unerwartet
Prüft, dass eine Datenquelle außerhalb der erlaubten Liste als 'datenquelle_unerwartet' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_layer_nicht_editierbar
Prüft, dass ein nicht editierbarer Layer bei geforderter Editierbarkeit als 'layer_nicht_editierbar' abgelehnt wird.grünnie geprüft
TestLayerpruefer
test_layer_ok
Prüft, dass ein Layer, der alle Anforderungen erfüllt, als 'ok' bestätigt wird.grünnie geprüft

— (Docstring fehlt)

TestLinkpruefer 5
flowchart TD
   root(["test_linkpruefer.py"])
   class root rootnode
   root --> g1["TestLinkpruefer (5)"]
@@ -267,7 +267,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
TestLinkpruefer
test_remote_link_ok
— (Docstring fehlt)grünnie geprüft
TestLinkpruefer
test_remote_link_error
— (Docstring fehlt)grünnie geprüft
TestLinkpruefer
test_remote_link_network_error
— (Docstring fehlt)grünnie geprüft
TestLinkpruefer
test_local_link_not_found
— (Docstring fehlt)grünnie geprüft
TestLinkpruefer
test_local_link_ok
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestPrintLayout 5
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestLinkpruefer
test_remote_link_ok
Prüft, dass eine erreichbare Remote-URL (HTTP HEAD ohne Fehler) als 'ok' bestätigt wird.grünnie geprüft
TestLinkpruefer
test_remote_link_error
Prüft, dass eine Remote-URL mit Fehlerantwort als 'url_nicht_erreichbar' abgelehnt wird.grünnie geprüft
TestLinkpruefer
test_remote_link_network_error
Prüft, dass eine ausbleibende Netzwerkantwort (None) als 'netzwerkfehler' gemeldet wird.grünnie geprüft
TestLinkpruefer
test_local_link_not_found
Prüft, dass ein nicht existierender lokaler Pfad als 'pfad_nicht_gefunden' abgelehnt wird.grünnie geprüft
TestLinkpruefer
test_local_link_ok
Prüft, dass ein existierender lokaler Pfad als 'ok' bestätigt wird.grünnie geprüft

— (Docstring fehlt)

TestPrintLayout 5
flowchart TD
   root(["test_print_layout.py"])
   class root rootnode
   root --> g1["TestPrintLayout (5)"]
@@ -286,7 +286,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
TestPrintLayout
test_create_legend_item_links_map_and_enables_map_filtering
— (Docstring fehlt)grünnie geprüft
TestPrintLayout
test_create_legend_item_does_not_copy_project_layers_into_legend_model
— (Docstring fehlt)grünnie geprüft
TestPrintLayout
test_configure_legend_size_uses_content_adaptive_size
— (Docstring fehlt)grünnie geprüft
TestPrintLayout
test_configure_hauptkarte_grids_uses_wrapper_constants
— (Docstring fehlt)grünnie geprüft
TestPrintLayout
test_create_single_page_layout_keeps_legend_linked_to_hauptkarte_and_theme
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestPrintLogic 17
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprü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ünnie 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ünnie 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ünnie 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ünnie 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ünnie geprüft

— (Docstring fehlt)

TestPrintLogic 17
flowchart TD
   root(["test_print_logic.py"])
   class root rootnode
   root --> g1["TestPrintLogic (17)"]
@@ -329,7 +329,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
TestPrintLogic
test_get_baufreigabe_page_dimensions_prefers_a4_for_small_extent
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_get_baufreigabe_page_dimensions_escalates_to_a3
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_get_baufreigabe_page_dimensions_respects_a4_as_maximum_with_fallback
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_get_baufreigabe_page_dimensions_falls_back_to_a3_for_oversize_extent
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_select_standard_page_layout_uses_a4_as_minimum_sheet
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_select_standard_page_layout_limits_hauptkarte_to_a3
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_select_standard_page_layout_returns_none_if_a3_is_too_small
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_get_standard_layout_dimensions_uses_a4_and_forces_fit_for_small_extent
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_get_standard_layout_dimensions_caps_endlosrolle_width_at_2000_mm
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_apply_standard_minimum_a4_fallback_for_small_page
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_apply_standard_minimum_a4_fallback_keeps_large_page
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_does_plot_fit_page_true_for_standard_a4
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_does_plot_fit_page_false_if_objects_exceed_page
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_set_druckbereich_accepts_wie_kartenfenster
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_get_canvas_extent_returns_valid_extent
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_resolve_extent_uses_canvas_extent_without_buffer
— (Docstring fehlt)grünnie geprüft
TestPrintLogic
test_resolve_extent_uses_rectangle_extent_without_buffer
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestPruefmanager 14
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprü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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie geprüft
TestPrintLogic
test_set_druckbereich_accepts_wie_kartenfenster
Prüft, dass die Auswahl 'wie Kartenfenster' als Projektvariable 'druckbereich' gespeichert wird.grünnie geprüft
TestPrintLogic
test_get_canvas_extent_returns_valid_extent
Prüft, dass der aktuelle Kartenausschnitt des Kartenfensters unverändert zurückgegeben wird.grünnie 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ünnie 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ünnie geprüft

— (Docstring fehlt)

TestPruefmanager 14
flowchart TD
   root(["test_pruefmanager.py"])
   class root rootnode
   root --> g1["TestPruefmanager (14)"]
@@ -366,7 +366,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
TestPruefmanager
test_ok
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_leereingabe_erlaubt_ja
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_leereingabe_erlaubt_nein
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_standarddatei_vorschlagen_ja
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_standarddatei_vorschlagen_nein
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_temporaer_erlaubt_ja
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_temporaer_erlaubt_nein
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_layer_unsichtbar_ja
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_layer_unsichtbar_nein
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_unbekannte_aktion
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_datei_existiert_overwrite
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_datei_existiert_append
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_datei_existiert_cancel
— (Docstring fehlt)grünnie geprüft
TestPruefmanager
test_datei_existiert_in_non_qgis_mode_returns_input
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestSettingsLogic 4
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ünnie geprüft
TestPruefmanager
test_leereingabe_erlaubt_ja
Prüft, dass bei erlaubter leerer Eingabe eine Ja-Antwort des Nutzers die Entscheidung 'ok' liefert.grünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie 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ünnie geprüft
TestPruefmanager
test_unbekannte_aktion
Prüft, dass eine unbekannte Aktion eine Warnung auslöst und unverarbeitet als Fehlschlag zurückgegeben wird.grünnie geprüft
TestPruefmanager
test_datei_existiert_overwrite
Prüft, dass die Nutzerwahl 'überschreiben' bei bestehender Datei zur Aktion 'datei_existiert_ueberschreiben' führt.grünnie 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ünnie geprüft
TestPruefmanager
test_datei_existiert_cancel
Prüft, dass die Nutzerwahl 'abbrechen' bei bestehender Datei zur Aktion 'datei_existiert_ueberspringen' führt.grünnie 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ünnie geprüft

— (Docstring fehlt)

TestSettingsLogic 4
flowchart TD
   root(["test_settings_logic.py"])
   class root rootnode
   root --> g1["TestSettingsLogic (4)"]
@@ -383,7 +383,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
TestSettingsLogic
test_load
— (Docstring fehlt)grünnie geprüft
TestSettingsLogic
test_save
— (Docstring fehlt)grünnie geprüft
TestSettingsLogic
test_load_handles_partial_values_with_empty_fallback
— (Docstring fehlt)grünnie geprüft
TestSettingsLogic
test_save_empty_string_value_is_persisted
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestStilpruefer 4
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestSettingsLogic
test_load
Prüft, dass load() jede bekannte Projektvariable genau einmal über get_variable() liest.grünnie geprüft
TestSettingsLogic
test_save
Prüft, dass save() nur bekannte Variablen-Keys speichert und unbekannte Keys ignoriert.grünnie 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ünnie 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ünnie geprüft

— (Docstring fehlt)

TestStilpruefer 4
flowchart TD
   root(["test_stilpruefer.py"])
   class root rootnode
   root --> g1["TestStilpruefer (4)"]
@@ -400,7 +400,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
TestStilpruefer
test_keine_datei_angegeben
— (Docstring fehlt)grünnie geprüft
TestStilpruefer
test_datei_existiert_mit_qml
— (Docstring fehlt)grünnie geprüft
TestStilpruefer
test_datei_existiert_falsche_endung
— (Docstring fehlt)grünnie geprüft
TestStilpruefer
test_datei_existiert_nicht
— (Docstring fehlt)grünnie geprüft

Unit-Tests für `sn_basis.functions.text_wrapper`.

TestSanitizeBezeichner 7
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestStilpruefer
test_keine_datei_angegeben
Prüft, dass eine leere Pfadangabe als 'ok' ohne Kontext akzeptiert wird (Stil ist optional).grünnie geprüft
TestStilpruefer
test_datei_existiert_mit_qml
Prüft, dass eine existierende .qml-Datei als 'stil_anwendbar' bestätigt wird.grünnie geprüft
TestStilpruefer
test_datei_existiert_falsche_endung
Prüft, dass eine existierende Datei ohne .qml-Endung als 'falsche_endung' abgelehnt wird.grünnie geprüft
TestStilpruefer
test_datei_existiert_nicht
Prüft, dass ein nicht existierender .qml-Pfad als 'datei_nicht_gefunden' abgelehnt wird.grünnie geprüft

Unit-Tests für `sn_basis.functions.text_wrapper`.

TestSanitizeBezeichner 7
flowchart TD
   root(["test_text_wrapper.py"])
   class root rootnode
   root --> g1["TestSanitizeBezeichner (7)"]
@@ -423,7 +423,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
TestSanitizeBezeichner
test_umlaute_bleiben_erhalten
Prüft, dass Umlaute und ß nicht durch den Ersatz entfernt werden.grünnie geprüft
TestSanitizeBezeichner
test_bindestrich_bleibt_erhalten
Prüft, dass ein Bindestrich im Bezeichner erhalten bleibt (Issue #42).grünnie geprüft
TestSanitizeBezeichner
test_unterstrich_bleibt_erhalten
Prüft, dass ein Unterstrich im Bezeichner erhalten bleibt.grünnie geprüft
TestSanitizeBezeichner
test_leerzeichen_wird_durch_ersatz_zusammengefasst
Prüft, dass Leerzeichen (kein zulässiges Zeichen) zu einem Ersatzzeichen werden.grünnie geprüft
TestSanitizeBezeichner
test_fuehrender_und_folgender_ersatz_wird_entfernt
Prüft, dass ein Ersatzzeichen am Anfang oder Ende des Ergebnisses entfernt wird.grünnie geprüft
TestSanitizeBezeichner
test_eigenes_ersatzzeichen_wird_verwendet
Prüft, dass ein abweichendes Ersatzzeichen anstelle von Unterstrich genutzt wird.grünnie 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ünnie geprüft

— (Docstring fehlt)

TestVariableWrapper 6
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestSanitizeBezeichner
test_umlaute_bleiben_erhalten
Prüft, dass Umlaute und ß nicht durch den Ersatz entfernt werden.grünnie geprüft
TestSanitizeBezeichner
test_bindestrich_bleibt_erhalten
Prüft, dass ein Bindestrich im Bezeichner erhalten bleibt (Issue #42).grünnie geprüft
TestSanitizeBezeichner
test_unterstrich_bleibt_erhalten
Prüft, dass ein Unterstrich im Bezeichner erhalten bleibt.grünnie geprüft
TestSanitizeBezeichner
test_leerzeichen_wird_durch_ersatz_zusammengefasst
Prüft, dass Leerzeichen (kein zulässiges Zeichen) zu einem Ersatzzeichen werden.grünnie geprüft
TestSanitizeBezeichner
test_fuehrender_und_folgender_ersatz_wird_entfernt
Prüft, dass ein Ersatzzeichen am Anfang oder Ende des Ergebnisses entfernt wird.grünnie geprüft
TestSanitizeBezeichner
test_eigenes_ersatzzeichen_wird_verwendet
Prüft, dass ein abweichendes Ersatzzeichen anstelle von Unterstrich genutzt wird.grünnie 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ünnie geprüft

— (Docstring fehlt)

TestVariableWrapper 6
flowchart TD
   root(["test_variable_wrapper.py"])
   class root rootnode
   root --> g1["TestVariableWrapper (6)"]
@@ -444,7 +444,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
TestVariableWrapper
test_set_variable_project_noop_write_is_skipped
— (Docstring fehlt)grünnie geprüft
TestVariableWrapper
test_set_variable_project_changed_value_is_written
— (Docstring fehlt)grünnie geprüft
TestVariableWrapper
test_set_variable_global_writes_prefixed_name
— (Docstring fehlt)grünnie geprüft
TestVariableWrapper
test_get_variable_global_returns_empty_string_fallback
— (Docstring fehlt)grünnie geprüft
TestVariableWrapper
test_get_variable_invalid_scope_raises
— (Docstring fehlt)grünnie geprüft
TestVariableWrapper
test_set_variable_invalid_scope_raises
— (Docstring fehlt)grünnie geprüft

— (Docstring fehlt)

TestVerfahrensgebietManager 5
flowchart TD
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprü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ünnie 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ünnie 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ünnie 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ünnie geprüft
TestVariableWrapper
test_get_variable_invalid_scope_raises
Prüft, dass get_variable() bei einem unbekannten Scope-Namen einen ValueError auslöst.grünnie geprüft
TestVariableWrapper
test_set_variable_invalid_scope_raises
Prüft, dass set_variable() bei einem unbekannten Scope-Namen einen ValueError auslöst.grünnie geprüft

— (Docstring fehlt)

TestVerfahrensgebietManager 5
flowchart TD
   root(["test_verfahrensgebiet_manager.py"])
   class root rootnode
   root --> g1["TestVerfahrensgebietManager (5)"]
@@ -463,7 +463,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
TestVerfahrensgebietManager
test_get_verfahrensgebiet_layer_id_returns_value
— (Docstring fehlt)grünnie geprüft
TestVerfahrensgebietManager
test_get_verfahrensgebiet_layer_id_returns_none_for_empty_value
— (Docstring fehlt)grünnie geprüft
TestVerfahrensgebietManager
test_set_verfahrensgebiet_layer_id_writes_project_variable
— (Docstring fehlt)grünnie geprüft
TestVerfahrensgebietManager
test_update_without_layer_does_not_write_when_already_empty
— (Docstring fehlt)grünnie geprüft
TestVerfahrensgebietManager
test_update_with_layer_writes_variable
— (Docstring fehlt)grünnie geprüft
+ classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprü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ünnie 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ünnie 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ünnie 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ünnie geprüft
TestVerfahrensgebietManager
test_update_with_layer_writes_variable
Prüft, dass ein gefundener Verfahrensgebiet-Layer seine ID als Projektvariable speichert.grünnie geprüft
diff --git a/docs/tests/testkatalog.md b/docs/tests/testkatalog.md index 9af3464..24fda6f 100644 --- a/docs/tests/testkatalog.md +++ b/docs/tests/testkatalog.md @@ -11,17 +11,17 @@ 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): 120 von 346 (35 %). +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 | 13 von 94 (14 %) | 6 von 94 (6 %) | +| `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** | **120 von 346 (35 %)** | **6 von 346 (2 %)** | +| **Summe** | **31** | **346** | **301** | **37** | **8** | **201 von 346 (58 %)** | **6 von 346 (2 %)** | ### Legende @@ -69,12 +69,12 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestDateipruefer.test_leereingabe_erlaubt` | — (Docstring fehlt) | grün | nie geprüft | -| `TestDateipruefer.test_leereingabe_nicht_erlaubt` | — (Docstring fehlt) | grün | nie geprüft | -| `TestDateipruefer.test_standarddatei_vorschlagen` | — (Docstring fehlt) | grün | nie geprüft | -| `TestDateipruefer.test_temporaer_erlaubt` | — (Docstring fehlt) | grün | nie geprüft | -| `TestDateipruefer.test_datei_nicht_gefunden` | — (Docstring fehlt) | grün | nie geprüft | -| `TestDateipruefer.test_datei_ok` | — (Docstring fehlt) | grün | nie 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` @@ -86,11 +86,11 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestGetLaenderkennung.test_bekannter_praefix_gibt_kennung_zurueck` | — (Docstring fehlt) | grün | nie geprüft | -| `TestGetLaenderkennung.test_praefix_gross_klein_unabhaengig` | — (Docstring fehlt) | grün | nie geprüft | -| `TestGetLaenderkennung.test_unbekannter_praefix_wirft_keyerror` | — (Docstring fehlt) | grün | nie geprüft | -| `TestGetLaenderkennung.test_ohne_argument_wird_aus_aufrufendem_modul_abgeleitet` | — (Docstring fehlt) | grün | nie geprüft | -| `TestGetLaenderkennung.test_mapping_enthaelt_sachsen` | — (Docstring fehlt) | grün | nie 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` @@ -102,16 +102,16 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestLayerpruefer.test_layer_exists` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_layer_unsichtbar` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_falscher_layertyp` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_falscher_geotyp` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_layer_leer` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_falsches_crs` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_felder_fehlen` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_datenquelle_unerwartet` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_layer_nicht_editierbar` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLayerpruefer.test_layer_ok` | — (Docstring fehlt) | grün | nie 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` @@ -123,11 +123,11 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestLinkpruefer.test_remote_link_ok` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLinkpruefer.test_remote_link_error` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLinkpruefer.test_remote_link_network_error` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLinkpruefer.test_local_link_not_found` | — (Docstring fehlt) | grün | nie geprüft | -| `TestLinkpruefer.test_local_link_ok` | — (Docstring fehlt) | grün | nie 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` @@ -139,11 +139,11 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestPrintLayout.test_create_legend_item_links_map_and_enables_map_filtering` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLayout.test_create_legend_item_does_not_copy_project_layers_into_legend_model` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLayout.test_configure_legend_size_uses_content_adaptive_size` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLayout.test_configure_hauptkarte_grids_uses_wrapper_constants` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLayout.test_create_single_page_layout_keeps_legend_linked_to_hauptkarte_and_theme` | — (Docstring fehlt) | grün | nie 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` @@ -155,23 +155,23 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestPrintLogic.test_get_baufreigabe_page_dimensions_prefers_a4_for_small_extent` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_get_baufreigabe_page_dimensions_escalates_to_a3` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_get_baufreigabe_page_dimensions_respects_a4_as_maximum_with_fallback` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_get_baufreigabe_page_dimensions_falls_back_to_a3_for_oversize_extent` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_select_standard_page_layout_uses_a4_as_minimum_sheet` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_select_standard_page_layout_limits_hauptkarte_to_a3` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_select_standard_page_layout_returns_none_if_a3_is_too_small` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_get_standard_layout_dimensions_uses_a4_and_forces_fit_for_small_extent` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_get_standard_layout_dimensions_caps_endlosrolle_width_at_2000_mm` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_apply_standard_minimum_a4_fallback_for_small_page` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_apply_standard_minimum_a4_fallback_keeps_large_page` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_does_plot_fit_page_true_for_standard_a4` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_does_plot_fit_page_false_if_objects_exceed_page` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_set_druckbereich_accepts_wie_kartenfenster` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_get_canvas_extent_returns_valid_extent` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_resolve_extent_uses_canvas_extent_without_buffer` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPrintLogic.test_resolve_extent_uses_rectangle_extent_without_buffer` | — (Docstring fehlt) | grün | nie 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` @@ -183,20 +183,20 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestPruefmanager.test_ok` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_leereingabe_erlaubt_ja` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_leereingabe_erlaubt_nein` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_standarddatei_vorschlagen_ja` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_standarddatei_vorschlagen_nein` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_temporaer_erlaubt_ja` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_temporaer_erlaubt_nein` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_layer_unsichtbar_ja` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_layer_unsichtbar_nein` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_unbekannte_aktion` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_datei_existiert_overwrite` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_datei_existiert_append` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_datei_existiert_cancel` | — (Docstring fehlt) | grün | nie geprüft | -| `TestPruefmanager.test_datei_existiert_in_non_qgis_mode_returns_input` | — (Docstring fehlt) | grün | nie 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` @@ -208,10 +208,10 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestSettingsLogic.test_load` | — (Docstring fehlt) | grün | nie geprüft | -| `TestSettingsLogic.test_save` | — (Docstring fehlt) | grün | nie geprüft | -| `TestSettingsLogic.test_load_handles_partial_values_with_empty_fallback` | — (Docstring fehlt) | grün | nie geprüft | -| `TestSettingsLogic.test_save_empty_string_value_is_persisted` | — (Docstring fehlt) | grün | nie 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` @@ -223,10 +223,10 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestStilpruefer.test_keine_datei_angegeben` | — (Docstring fehlt) | grün | nie geprüft | -| `TestStilpruefer.test_datei_existiert_mit_qml` | — (Docstring fehlt) | grün | nie geprüft | -| `TestStilpruefer.test_datei_existiert_falsche_endung` | — (Docstring fehlt) | grün | nie geprüft | -| `TestStilpruefer.test_datei_existiert_nicht` | — (Docstring fehlt) | grün | nie 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` @@ -256,12 +256,12 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestVariableWrapper.test_set_variable_project_noop_write_is_skipped` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVariableWrapper.test_set_variable_project_changed_value_is_written` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVariableWrapper.test_set_variable_global_writes_prefixed_name` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVariableWrapper.test_get_variable_global_returns_empty_string_fallback` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVariableWrapper.test_get_variable_invalid_scope_raises` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVariableWrapper.test_set_variable_invalid_scope_raises` | — (Docstring fehlt) | grün | nie 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` @@ -273,11 +273,11 @@ Testgruppen: | Testfall | prüft | Status | geprüft | | --- | --- | --- | --- | -| `TestVerfahrensgebietManager.test_get_verfahrensgebiet_layer_id_returns_value` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVerfahrensgebietManager.test_get_verfahrensgebiet_layer_id_returns_none_for_empty_value` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVerfahrensgebietManager.test_set_verfahrensgebiet_layer_id_writes_project_variable` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVerfahrensgebietManager.test_update_without_layer_does_not_write_when_already_empty` | — (Docstring fehlt) | grün | nie geprüft | -| `TestVerfahrensgebietManager.test_update_with_layer_writes_variable` | — (Docstring fehlt) | grün | nie 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` @@ -765,121 +765,9 @@ 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` – 81 von 94 Testfällen ohne Beschreibung +### `sn_basis` – 0 von 94 Testfällen ohne Beschreibung -#### `Plugin_SN_Basis/tests/test_dateipruefer.py` (6 von 6) – auch der Modul-Docstring fehlt - -- `TestDateipruefer.test_leereingabe_erlaubt` -- `TestDateipruefer.test_leereingabe_nicht_erlaubt` -- `TestDateipruefer.test_standarddatei_vorschlagen` -- `TestDateipruefer.test_temporaer_erlaubt` -- `TestDateipruefer.test_datei_nicht_gefunden` -- `TestDateipruefer.test_datei_ok` - -#### `Plugin_SN_Basis/tests/test_laenderkennung.py` (5 von 5) - -- `TestGetLaenderkennung.test_bekannter_praefix_gibt_kennung_zurueck` -- `TestGetLaenderkennung.test_praefix_gross_klein_unabhaengig` -- `TestGetLaenderkennung.test_unbekannter_praefix_wirft_keyerror` -- `TestGetLaenderkennung.test_ohne_argument_wird_aus_aufrufendem_modul_abgeleitet` -- `TestGetLaenderkennung.test_mapping_enthaelt_sachsen` - -#### `Plugin_SN_Basis/tests/test_layerpruefer.py` (10 von 10) – auch der Modul-Docstring fehlt - -- `TestLayerpruefer.test_layer_exists` -- `TestLayerpruefer.test_layer_unsichtbar` -- `TestLayerpruefer.test_falscher_layertyp` -- `TestLayerpruefer.test_falscher_geotyp` -- `TestLayerpruefer.test_layer_leer` -- `TestLayerpruefer.test_falsches_crs` -- `TestLayerpruefer.test_felder_fehlen` -- `TestLayerpruefer.test_datenquelle_unerwartet` -- `TestLayerpruefer.test_layer_nicht_editierbar` -- `TestLayerpruefer.test_layer_ok` - -#### `Plugin_SN_Basis/tests/test_linkpruefer.py` (5 von 5) – auch der Modul-Docstring fehlt - -- `TestLinkpruefer.test_remote_link_ok` -- `TestLinkpruefer.test_remote_link_error` -- `TestLinkpruefer.test_remote_link_network_error` -- `TestLinkpruefer.test_local_link_not_found` -- `TestLinkpruefer.test_local_link_ok` - -#### `Plugin_SN_Basis/tests/test_print_layout.py` (5 von 5) – auch der Modul-Docstring fehlt - -- `TestPrintLayout.test_create_legend_item_links_map_and_enables_map_filtering` -- `TestPrintLayout.test_create_legend_item_does_not_copy_project_layers_into_legend_model` -- `TestPrintLayout.test_configure_legend_size_uses_content_adaptive_size` -- `TestPrintLayout.test_configure_hauptkarte_grids_uses_wrapper_constants` -- `TestPrintLayout.test_create_single_page_layout_keeps_legend_linked_to_hauptkarte_and_theme` - -#### `Plugin_SN_Basis/tests/test_print_logic.py` (17 von 17) – auch der Modul-Docstring fehlt - -- `TestPrintLogic.test_get_baufreigabe_page_dimensions_prefers_a4_for_small_extent` -- `TestPrintLogic.test_get_baufreigabe_page_dimensions_escalates_to_a3` -- `TestPrintLogic.test_get_baufreigabe_page_dimensions_respects_a4_as_maximum_with_fallback` -- `TestPrintLogic.test_get_baufreigabe_page_dimensions_falls_back_to_a3_for_oversize_extent` -- `TestPrintLogic.test_select_standard_page_layout_uses_a4_as_minimum_sheet` -- `TestPrintLogic.test_select_standard_page_layout_limits_hauptkarte_to_a3` -- `TestPrintLogic.test_select_standard_page_layout_returns_none_if_a3_is_too_small` -- `TestPrintLogic.test_get_standard_layout_dimensions_uses_a4_and_forces_fit_for_small_extent` -- `TestPrintLogic.test_get_standard_layout_dimensions_caps_endlosrolle_width_at_2000_mm` -- `TestPrintLogic.test_apply_standard_minimum_a4_fallback_for_small_page` -- `TestPrintLogic.test_apply_standard_minimum_a4_fallback_keeps_large_page` -- `TestPrintLogic.test_does_plot_fit_page_true_for_standard_a4` -- `TestPrintLogic.test_does_plot_fit_page_false_if_objects_exceed_page` -- `TestPrintLogic.test_set_druckbereich_accepts_wie_kartenfenster` -- `TestPrintLogic.test_get_canvas_extent_returns_valid_extent` -- `TestPrintLogic.test_resolve_extent_uses_canvas_extent_without_buffer` -- `TestPrintLogic.test_resolve_extent_uses_rectangle_extent_without_buffer` - -#### `Plugin_SN_Basis/tests/test_pruefmanager.py` (14 von 14) – auch der Modul-Docstring fehlt - -- `TestPruefmanager.test_ok` -- `TestPruefmanager.test_leereingabe_erlaubt_ja` -- `TestPruefmanager.test_leereingabe_erlaubt_nein` -- `TestPruefmanager.test_standarddatei_vorschlagen_ja` -- `TestPruefmanager.test_standarddatei_vorschlagen_nein` -- `TestPruefmanager.test_temporaer_erlaubt_ja` -- `TestPruefmanager.test_temporaer_erlaubt_nein` -- `TestPruefmanager.test_layer_unsichtbar_ja` -- `TestPruefmanager.test_layer_unsichtbar_nein` -- `TestPruefmanager.test_unbekannte_aktion` -- `TestPruefmanager.test_datei_existiert_overwrite` -- `TestPruefmanager.test_datei_existiert_append` -- `TestPruefmanager.test_datei_existiert_cancel` -- `TestPruefmanager.test_datei_existiert_in_non_qgis_mode_returns_input` - -#### `Plugin_SN_Basis/tests/test_settings_logic.py` (4 von 4) – auch der Modul-Docstring fehlt - -- `TestSettingsLogic.test_load` -- `TestSettingsLogic.test_save` -- `TestSettingsLogic.test_load_handles_partial_values_with_empty_fallback` -- `TestSettingsLogic.test_save_empty_string_value_is_persisted` - -#### `Plugin_SN_Basis/tests/test_stilpruefer.py` (4 von 4) – auch der Modul-Docstring fehlt - -- `TestStilpruefer.test_keine_datei_angegeben` -- `TestStilpruefer.test_datei_existiert_mit_qml` -- `TestStilpruefer.test_datei_existiert_falsche_endung` -- `TestStilpruefer.test_datei_existiert_nicht` - -#### `Plugin_SN_Basis/tests/test_variable_wrapper.py` (6 von 6) – auch der Modul-Docstring fehlt - -- `TestVariableWrapper.test_set_variable_project_noop_write_is_skipped` -- `TestVariableWrapper.test_set_variable_project_changed_value_is_written` -- `TestVariableWrapper.test_set_variable_global_writes_prefixed_name` -- `TestVariableWrapper.test_get_variable_global_returns_empty_string_fallback` -- `TestVariableWrapper.test_get_variable_invalid_scope_raises` -- `TestVariableWrapper.test_set_variable_invalid_scope_raises` - -#### `Plugin_SN_Basis/tests/test_verfahrensgebiet_manager.py` (5 von 5) – auch der Modul-Docstring fehlt - -- `TestVerfahrensgebietManager.test_get_verfahrensgebiet_layer_id_returns_value` -- `TestVerfahrensgebietManager.test_get_verfahrensgebiet_layer_id_returns_none_for_empty_value` -- `TestVerfahrensgebietManager.test_set_verfahrensgebiet_layer_id_writes_project_variable` -- `TestVerfahrensgebietManager.test_update_without_layer_does_not_write_when_already_empty` -- `TestVerfahrensgebietManager.test_update_with_layer_writes_variable` +Keine Lücken. ### `sn_verfahrensgebiet` – 102 von 208 Testfällen ohne Beschreibung