From 18bb17ac57d99a0d8015eceb2b222fd57c29550c Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 17 Sep 2026 14:42:34 +0200 Subject: [PATCH] =?UTF-8?q?Test-Audit:=20TestLayerpruefer=20(sn=5Fbasis)?= =?UTF-8?q?=20fachlich=20gepr=C3=BCft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alle 10 Tests gegen modules/layerpruefer.py geprüft - Docstrings passen zur Implementierung, keine Diskrepanzen gefunden. Monkeypatch-Isolation in setUp() (kein tearDown) bewusst unangetastet gelassen, da aktuell keine andere Testdatei Layerpruefer verwendet. Co-Authored-By: Claude Sonnet 5 --- docs/status/testpruefungen.json | 40 +++++++++++++++++++++++++++++++++ docs/tests/testkatalog.html | 8 +++---- docs/tests/testkatalog.md | 28 +++++++++++------------ 3 files changed, 58 insertions(+), 18 deletions(-) diff --git a/docs/status/testpruefungen.json b/docs/status/testpruefungen.json index 9ebc0e5..c5acea7 100644 --- a/docs/status/testpruefungen.json +++ b/docs/status/testpruefungen.json @@ -62,5 +62,45 @@ "sn_basis.tests.test_laenderkennung.TestGetLaenderkennung.test_unbekannter_praefix_wirft_keyerror": { "datum": "2026-09-17", "hash": "14f73fb0a974" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_datenquelle_unerwartet": { + "datum": "2026-09-17", + "hash": "4b838528f751" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_falscher_geotyp": { + "datum": "2026-09-17", + "hash": "2f0c982126cc" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_falscher_layertyp": { + "datum": "2026-09-17", + "hash": "8dc755c3f3fd" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_falsches_crs": { + "datum": "2026-09-17", + "hash": "c04ff66b1456" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_felder_fehlen": { + "datum": "2026-09-17", + "hash": "eda63c51426f" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_layer_exists": { + "datum": "2026-09-17", + "hash": "22e7012bf002" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_layer_leer": { + "datum": "2026-09-17", + "hash": "5482bd99468b" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_layer_nicht_editierbar": { + "datum": "2026-09-17", + "hash": "c9b5c18995a0" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_layer_ok": { + "datum": "2026-09-17", + "hash": "190f2397704f" + }, + "sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_layer_unsichtbar": { + "datum": "2026-09-17", + "hash": "37ebf360bee0" } } diff --git a/docs/tests/testkatalog.html b/docs/tests/testkatalog.html index dd2a02d..383fbb2 100644 --- a/docs/tests/testkatalog.html +++ b/docs/tests/testkatalog.html @@ -119,14 +119,14 @@

Prüfstand

Testkatalog der sn_*-Plugins — was die Suite heute prüft, auf einen Blick.
-
Quelle: docs/tests/testkatalog.md
Baseline: docs/status/testbaseline.json (SHA-256 aeabc946a7f3)
Prüf-Audit: docs/status/testpruefungen.json (SHA-256 3e2fce42eb18)
+
Quelle: docs/tests/testkatalog.md
Baseline: docs/status/testbaseline.json (SHA-256 aeabc946a7f3)
Prüf-Audit: docs/status/testpruefungen.json (SHA-256 f70434e021d3)
345Testfälle
302grün
35rot (Baseline)
58%mit Docstring
-
5%aktuell geprüft
+
8%aktuell geprüft
31Testdateien
Verteilung je Paket
@@ -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
Prüft, dass der Präfix 'sn' die ALKIS-Länderkennung '14' für Sachsen liefert.grüngeprüft am 2026-09-17
TestGetLaenderkennung
test_praefix_gross_klein_unabhaengig
Prüft, dass die Präfixsuche groß-/kleinschreibungsunabhängig ist.grüngeprüft am 2026-09-17
TestGetLaenderkennung
test_unbekannter_praefix_wirft_keyerror
Prüft, dass ein unbekannter Präfix einen KeyError auslöst.grüngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
TestGetLaenderkennung
test_mapping_enthaelt_sachsen
Prüft, dass die Mapping-Tabelle LAENDERKENNUNGEN einen Eintrag für Sachsen ('sn' -> '14') enthält.grüngeprüft am 2026-09-17

— (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üngeprüft am 2026-09-17
TestGetLaenderkennung
test_praefix_gross_klein_unabhaengig
Prüft, dass die Präfixsuche groß-/kleinschreibungsunabhängig ist.grüngeprüft am 2026-09-17
TestGetLaenderkennung
test_unbekannter_praefix_wirft_keyerror
Prüft, dass ein unbekannter Präfix einen KeyError auslöst.grüngeprüft am 2026-09-17
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üngeprüft am 2026-09-17
TestGetLaenderkennung
test_mapping_enthaelt_sachsen
Prüft, dass die Mapping-Tabelle LAENDERKENNUNGEN einen Eintrag für Sachsen ('sn' -> '14') enthält.grüngeprüft am 2026-09-17

— (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
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
+  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üngeprüft am 2026-09-17
TestLayerpruefer
test_layer_unsichtbar
Prüft, dass ein unsichtbarer Layer bei geforderter Sichtbarkeit als 'layer_unsichtbar' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_falscher_layertyp
Prüft, dass ein Layer mit abweichendem Layertyp (Raster statt Vektor) als 'falscher_layertyp' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_falscher_geotyp
Prüft, dass ein Layer mit abweichendem Geometrietyp (Punkt statt Polygon) als 'falscher_geotyp' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_layer_leer
Prüft, dass ein Layer ohne Features als 'layer_leer' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_falsches_crs
Prüft, dass ein Layer mit abweichendem Koordinatenbezugssystem als 'falsches_crs' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_felder_fehlen
Prüft, dass ein Layer mit fehlenden Pflichtfeldern als 'felder_fehlen' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_datenquelle_unerwartet
Prüft, dass eine Datenquelle außerhalb der erlaubten Liste als 'datenquelle_unerwartet' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_layer_nicht_editierbar
Prüft, dass ein nicht editierbarer Layer bei geforderter Editierbarkeit als 'layer_nicht_editierbar' abgelehnt wird.grüngeprüft am 2026-09-17
TestLayerpruefer
test_layer_ok
Prüft, dass ein Layer, der alle Anforderungen erfüllt, als 'ok' bestätigt wird.grüngeprüft am 2026-09-17

— (Docstring fehlt)

TestLinkpruefer 5
flowchart TD
   root(["test_linkpruefer.py"])
   class root rootnode
   root --> g1["TestLinkpruefer (5)"]
diff --git a/docs/tests/testkatalog.md b/docs/tests/testkatalog.md
index 73abfa9..77e99e1 100644
--- a/docs/tests/testkatalog.md
+++ b/docs/tests/testkatalog.md
@@ -8,20 +8,20 @@ für die fachliche Frage, ob die Abdeckung sinnvoll ist. Die Angaben stammen aus
 selbst (Docstrings) und aus der Testbaseline.
 
 Stand der Baseline: `docs/status/testbaseline.json` (SHA-256 `aeabc946a7f3`)
-Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `3e2fce42eb18`)
+Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `f70434e021d3`)
 
 Gesamt: 3 Pakete, 31 Testdateien, 345 Testfälle – 302 grün, 35 rot (Baseline), 8 übersprungen.
 Mit Beschreibung (Docstring): 200 von 345 (58 %).
-Fachlich geprüft: 16 von 345 (5 %) aktuell, 0 veraltet seit Codeänderung, 329 nie geprüft.
+Fachlich geprüft: 26 von 345 (8 %) aktuell, 0 veraltet seit Codeänderung, 319 nie geprüft.
 
 ## Zusammenfassung
 
 | Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft |
 | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
-| `sn_basis` | 14 | 94 | 94 | 0 | 0 | 94 von 94 (100 %) | 16 von 94 (17 %) |
+| `sn_basis` | 14 | 94 | 94 | 0 | 0 | 94 von 94 (100 %) | 26 von 94 (28 %) |
 | `sn_verfahrensgebiet` | 12 | 207 | 165 | 34 | 8 | 105 von 207 (51 %) | 0 von 207 (0 %) |
 | `sn_plan41` | 5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) |
-| **Summe** | **31** | **345** | **302** | **35** | **8** | **200 von 345 (58 %)** | **16 von 345 (5 %)** |
+| **Summe** | **31** | **345** | **302** | **35** | **8** | **200 von 345 (58 %)** | **26 von 345 (8 %)** |
 
 ### Legende
 
@@ -102,16 +102,16 @@ Testgruppen:
 
 | Testfall | prüft | Status | geprüft |
 | --- | --- | --- | --- |
-| `TestLayerpruefer.test_layer_exists` | Prüft, dass ein nicht vorhandener Layer als 'layer_nicht_gefunden' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_layer_unsichtbar` | Prüft, dass ein unsichtbarer Layer bei geforderter Sichtbarkeit als 'layer_unsichtbar' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_falscher_layertyp` | Prüft, dass ein Layer mit abweichendem Layertyp (Raster statt Vektor) als 'falscher_layertyp' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_falscher_geotyp` | Prüft, dass ein Layer mit abweichendem Geometrietyp (Punkt statt Polygon) als 'falscher_geotyp' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_layer_leer` | Prüft, dass ein Layer ohne Features als 'layer_leer' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_falsches_crs` | Prüft, dass ein Layer mit abweichendem Koordinatenbezugssystem als 'falsches_crs' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_felder_fehlen` | Prüft, dass ein Layer mit fehlenden Pflichtfeldern als 'felder_fehlen' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_datenquelle_unerwartet` | Prüft, dass eine Datenquelle außerhalb der erlaubten Liste als 'datenquelle_unerwartet' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_layer_nicht_editierbar` | Prüft, dass ein nicht editierbarer Layer bei geforderter Editierbarkeit als 'layer_nicht_editierbar' abgelehnt wird. | grün | nie geprüft |
-| `TestLayerpruefer.test_layer_ok` | Prüft, dass ein Layer, der alle Anforderungen erfüllt, als 'ok' bestätigt wird. | grün | nie geprüft |
+| `TestLayerpruefer.test_layer_exists` | Prüft, dass ein nicht vorhandener Layer als 'layer_nicht_gefunden' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_layer_unsichtbar` | Prüft, dass ein unsichtbarer Layer bei geforderter Sichtbarkeit als 'layer_unsichtbar' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_falscher_layertyp` | Prüft, dass ein Layer mit abweichendem Layertyp (Raster statt Vektor) als 'falscher_layertyp' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_falscher_geotyp` | Prüft, dass ein Layer mit abweichendem Geometrietyp (Punkt statt Polygon) als 'falscher_geotyp' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_layer_leer` | Prüft, dass ein Layer ohne Features als 'layer_leer' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_falsches_crs` | Prüft, dass ein Layer mit abweichendem Koordinatenbezugssystem als 'falsches_crs' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_felder_fehlen` | Prüft, dass ein Layer mit fehlenden Pflichtfeldern als 'felder_fehlen' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_datenquelle_unerwartet` | Prüft, dass eine Datenquelle außerhalb der erlaubten Liste als 'datenquelle_unerwartet' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_layer_nicht_editierbar` | Prüft, dass ein nicht editierbarer Layer bei geforderter Editierbarkeit als 'layer_nicht_editierbar' abgelehnt wird. | grün | geprüft am 2026-09-17 |
+| `TestLayerpruefer.test_layer_ok` | Prüft, dass ein Layer, der alle Anforderungen erfüllt, als 'ok' bestätigt wird. | grün | geprüft am 2026-09-17 |
 
 ### `Plugin_SN_Basis/tests/test_linkpruefer.py`