Testkatalog neu erzeugt: restliche sn_basis-Docstrings

sn_basis steht jetzt bei 94 von 94 Testfällen mit Docstring (100 %),
Gegenstück zu Plugin_SN_Basis-Commit 23aab76 (Branch
feature/testdatagrabber-docstrings).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-16 15:06:33 +02:00
co-authored by Claude Sonnet 5
parent accf1bf7e8
commit 4fb90fba31
2 changed files with 100 additions and 212 deletions
File diff suppressed because one or more lines are too long
+86 -198
View File
@@ -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