Wrappe modular aufgebaut, Tests erfolgreich, Menüleiste und Werzeugleiste werden eingetragen (QT6 und QT5)- (Es fehlen noch Fachplugins, um zu prüfen, ob es auch wirklich in QGIS geht)

This commit is contained in:
2025-12-19 14:29:52 +01:00
parent e8fea163b5
commit f88b5da51f
37 changed files with 1886 additions and 1679 deletions

View File

@@ -1,12 +1,10 @@
# sn_basis/test/test_dateipruefer.py
import unittest
from pathlib import Path
from unittest.mock import patch
from sn_basis.modules.Dateipruefer import Dateipruefer
from sn_basis.modules.pruef_ergebnis import pruef_ergebnis
class TestDateipruefer(unittest.TestCase):
@@ -24,6 +22,7 @@ class TestDateipruefer(unittest.TestCase):
self.assertFalse(result.ok)
self.assertEqual(result.aktion, "leereingabe_erlaubt")
self.assertIsNone(result.kontext)
# -----------------------------------------------------
# 2. Leere Eingabe nicht erlaubt
@@ -38,6 +37,7 @@ class TestDateipruefer(unittest.TestCase):
self.assertFalse(result.ok)
self.assertEqual(result.aktion, "leereingabe_nicht_erlaubt")
self.assertIsNone(result.kontext)
# -----------------------------------------------------
# 3. Standarddatei vorschlagen
@@ -52,7 +52,7 @@ class TestDateipruefer(unittest.TestCase):
self.assertFalse(result.ok)
self.assertEqual(result.aktion, "standarddatei_vorschlagen")
self.assertEqual(result.pfad, "/tmp/std.txt")
self.assertEqual(result.kontext, Path("/tmp/std.txt"))
# -----------------------------------------------------
# 4. Temporäre Datei erlaubt
@@ -67,11 +67,12 @@ class TestDateipruefer(unittest.TestCase):
self.assertFalse(result.ok)
self.assertEqual(result.aktion, "temporaer_erlaubt")
self.assertIsNone(result.kontext)
# -----------------------------------------------------
# 5. Datei existiert nicht
# -----------------------------------------------------
@patch("sn_basis.functions.syswrapper.file_exists", return_value=False)
@patch("sn_basis.modules.Dateipruefer.file_exists", return_value=False)
def test_datei_nicht_gefunden(self, mock_exists):
pruefer = Dateipruefer(
pfad="/tmp/nichtvorhanden.txt"
@@ -81,13 +82,13 @@ class TestDateipruefer(unittest.TestCase):
self.assertFalse(result.ok)
self.assertEqual(result.aktion, "datei_nicht_gefunden")
self.assertEqual(result.kontext, Path("/tmp/nichtvorhanden.txt"))
# -----------------------------------------------------
# 6. Datei existiert
# -----------------------------------------------------
@patch("sn_basis.functions.syswrapper.file_exists", return_value=True)
@patch("sn_basis.functions.syswrapper.is_file", return_value=True)
def test_datei_ok(self, mock_isfile, mock_exists):
@patch("sn_basis.modules.Dateipruefer.file_exists", return_value=True)
def test_datei_ok(self, mock_exists):
pruefer = Dateipruefer(
pfad="/tmp/test.txt"
)
@@ -96,7 +97,7 @@ class TestDateipruefer(unittest.TestCase):
self.assertTrue(result.ok)
self.assertEqual(result.aktion, "ok")
self.assertEqual(result.pfad, "/tmp/test.txt")
self.assertEqual(result.kontext, Path("/tmp/test.txt"))
if __name__ == "__main__":