diff --git a/docs/status/testpruefungen.json b/docs/status/testpruefungen.json index 5e074ae..1b47fac 100644 --- a/docs/status/testpruefungen.json +++ b/docs/status/testpruefungen.json @@ -214,5 +214,9 @@ "sn_basis.tests.test_stilpruefer.TestStilpruefer.test_keine_datei_angegeben": { "datum": "2026-09-17", "hash": "7a3d7bd800c3" + }, + "sn_basis.tests.test_sys_wrapper.TestGetPluginRoot.test_get_plugin_root_folgt_keiner_verzeichnisverknuepfung": { + "datum": "2026-09-17", + "hash": "c9b434520d62" } } diff --git a/docs/tests/testkatalog.html b/docs/tests/testkatalog.html index f90cbbf..2189720 100644 --- a/docs/tests/testkatalog.html +++ b/docs/tests/testkatalog.html @@ -119,23 +119,23 @@

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 0d643cd91110)
+
Quelle: docs/tests/testkatalog.md
Baseline: docs/status/testbaseline.json (SHA-256 aeabc946a7f3)
Prüf-Audit: docs/status/testpruefungen.json (SHA-256 68b590c8feef)
-
346Testfälle
-
303grün
+
347Testfälle
+
304grün
35rot (Baseline)
58%mit Docstring
16%aktuell geprüft
-
31Testdateien
+
32Testdateien
Verteilung je Paket
-
sn_basis14 Dateien · 95 Testfälle
+
sn_basis15 Dateien · 96 Testfälle
sn_verfahrensgebiet12 Dateien · 207 Testfälle
sn_plan415 Dateien · 44 Testfälle
@@ -152,9 +152,9 @@

sn_basis

-

Plattform-Plugin · Ordner Plugin_SN_Basis · 14 Testdateien · 95 Testfälle

+

Plattform-Plugin · Ordner Plugin_SN_Basis · 15 Testdateien · 96 Testfälle

- @@ -402,7 +402,18 @@ 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
Prüft, dass eine leere Pfadangabe als 'ok' ohne Kontext akzeptiert wird (Stil ist optional).grüngeprüft am 2026-09-17
TestStilpruefer
test_datei_existiert_mit_qml
Prüft, dass eine existierende .qml-Datei als 'stil_anwendbar' bestätigt wird.grüngeprüft am 2026-09-17
TestStilpruefer
test_datei_existiert_falsche_endung
Prüft, dass eine existierende Datei ohne .qml-Endung als 'falsche_endung' abgelehnt wird.grüngeprüft am 2026-09-17
TestStilpruefer
test_datei_existiert_nicht
Prüft, dass ein nicht existierender .qml-Pfad als 'datei_nicht_gefunden' abgelehnt wird.grüngeprüft am 2026-09-17

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üngeprüft am 2026-09-17
TestStilpruefer
test_datei_existiert_mit_qml
Prüft, dass eine existierende .qml-Datei als 'stil_anwendbar' bestätigt wird.grüngeprüft am 2026-09-17
TestStilpruefer
test_datei_existiert_falsche_endung
Prüft, dass eine existierende Datei ohne .qml-Endung als 'falsche_endung' abgelehnt wird.grüngeprüft am 2026-09-17
TestStilpruefer
test_datei_existiert_nicht
Prüft, dass ein nicht existierender .qml-Pfad als 'datei_nicht_gefunden' abgelehnt wird.grüngeprüft am 2026-09-17

Unit-Tests für sn_basis.functions.sys_wrapper.get_plugin_root().

TestGetPluginRoot 1
flowchart TD
+  root(["test_sys_wrapper.py"])
+  class root rootnode
+  root --> g1["TestGetPluginRoot (1)"]
+  class g1 groupnode
+  g1 --> t1("get_plugin_root_folgt_keiner_verzeichnisverknuepfung")
+  class t1 ok
+  classDef rootnode fill:#1f4038,stroke:#16302a,stroke-width:1px,color:#f4f1e8,font-weight:600;
+  classDef groupnode fill:#cfe0da,stroke:#5c8a7d,stroke-width:1px,color:#152420;
+  classDef ok fill:#dcefdc,stroke:#3f7d4a,stroke-width:1px,color:#1c3a20;
+  classDef warn fill:#f6ead9,stroke:#b5722a,stroke-width:1px,color:#4a2c08;
+  classDef skip fill:#e6e6ee,stroke:#6f7285,stroke-width:1px,color:#2b2d38;
TestfallprüftStatusgeprüft
TestGetPluginRoot
test_get_plugin_root_folgt_keiner_verzeichnisverknuepfung
Prüft, dass get_plugin_root() bei einem über eine Verzeichnisverknüpfung (wie von link_qgis_profile.py angelegt) erreichten Modul den verlinkten Pfad liefert, statt zum echten Zielverzeichnis aufzulösen (Verfahrensgebiet #50).grüngeprüft am 2026-09-17

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)"]
diff --git a/docs/tests/testkatalog.md b/docs/tests/testkatalog.md
index 4265aa6..8a8543c 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 `0d643cd91110`)
+Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `68b590c8feef`)
 
-Gesamt: 3 Pakete, 31 Testdateien, 346 Testfälle – 303 grün, 35 rot (Baseline), 8 übersprungen.
-Mit Beschreibung (Docstring): 201 von 346 (58 %).
-Fachlich geprüft: 54 von 346 (16 %) aktuell, 0 veraltet seit Codeänderung, 292 nie geprüft.
+Gesamt: 3 Pakete, 32 Testdateien, 347 Testfälle – 304 grün, 35 rot (Baseline), 8 übersprungen.
+Mit Beschreibung (Docstring): 202 von 347 (58 %).
+Fachlich geprüft: 55 von 347 (16 %) aktuell, 0 veraltet seit Codeänderung, 292 nie geprüft.
 
 ## Zusammenfassung
 
 | Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft |
 | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
-| `sn_basis` | 14 | 95 | 95 | 0 | 0 | 95 von 95 (100 %) | 54 von 95 (57 %) |
+| `sn_basis` | 15 | 96 | 96 | 0 | 0 | 96 von 96 (100 %) | 55 von 96 (57 %) |
 | `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** | **346** | **303** | **35** | **8** | **201 von 346 (58 %)** | **54 von 346 (16 %)** |
+| **Summe** | **32** | **347** | **304** | **35** | **8** | **202 von 347 (58 %)** | **55 von 347 (16 %)** |
 
 ### Legende
 
@@ -34,7 +34,7 @@ Fachlich geprüft: 54 von 346 (16 %) aktuell, 0 veraltet seit Codeänderung, 292
 
 ## Paket `sn_basis`
 
-Plattform-Plugin, Ordner `Plugin_SN_Basis` – 14 Testdateien mit 95 Testfällen (95 grün, 0 rot, 0 übersprungen).
+Plattform-Plugin, Ordner `Plugin_SN_Basis` – 15 Testdateien mit 96 Testfällen (96 grün, 0 rot, 0 übersprungen).
 
 ### `Plugin_SN_Basis/tests/test_bootstrap.py`
 
@@ -229,6 +229,18 @@ Testgruppen:
 | `TestStilpruefer.test_datei_existiert_falsche_endung` | Prüft, dass eine existierende Datei ohne .qml-Endung als 'falsche_endung' abgelehnt wird. | grün | geprüft am 2026-09-17 |
 | `TestStilpruefer.test_datei_existiert_nicht` | Prüft, dass ein nicht existierender .qml-Pfad als 'datei_nicht_gefunden' abgelehnt wird. | grün | geprüft am 2026-09-17 |
 
+### `Plugin_SN_Basis/tests/test_sys_wrapper.py`
+
+Worum es in der Datei geht: Unit-Tests für sn_basis.functions.sys_wrapper.get_plugin_root().
+
+Testgruppen:
+
+- `TestGetPluginRoot` (1 Testfälle): — (Docstring fehlt)
+
+| Testfall | prüft | Status | geprüft |
+| --- | --- | --- | --- |
+| `TestGetPluginRoot.test_get_plugin_root_folgt_keiner_verzeichnisverknuepfung` | Prüft, dass get_plugin_root() bei einem über eine Verzeichnisverknüpfung (wie von link_qgis_profile.py angelegt) erreichten Modul den verlinkten Pfad liefert, statt zum echten Zielverzeichnis aufzulösen (Verfahrensgebiet #50). | grün | geprüft am 2026-09-17 |
+
 ### `Plugin_SN_Basis/tests/test_text_wrapper.py`
 
 Worum es in der Datei geht: Unit-Tests für `sn_basis.functions.text_wrapper`.
@@ -765,7 +777,7 @@ Arbeitsliste: Diese Testfälle haben keinen Docstring; was sie fachlich prüfen,
 aus dem Quelltext erschließen. Jeder Eintrag braucht eine einzeilige Beschreibung im Testfall,
 dann verschwindet er hier von selbst.
 
-### `sn_basis` – 0 von 95 Testfällen ohne Beschreibung
+### `sn_basis` – 0 von 96 Testfällen ohne Beschreibung
 
 Keine Lücken.