From 53a60246c8d2ca07c807d7280cf6fb32ff5acf9d Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 16 Sep 2026 13:13:46 +0200 Subject: [PATCH] =?UTF-8?q?TestDataGrabber:=20deutsche=20Docstrings=20erg?= =?UTF-8?q?=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alle sechs Testfälle im Rahmen des Test-Audits (Projektwissen #16) durchgesehen und mit "Prüft, dass ..."-Docstring versehen. Kein Verhalten geändert. Co-Authored-By: Claude Sonnet 5 --- tests/test_datagrabber.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test_datagrabber.py b/tests/test_datagrabber.py index 83230da..ed30d24 100644 --- a/tests/test_datagrabber.py +++ b/tests/test_datagrabber.py @@ -18,6 +18,7 @@ class TestDataGrabber(unittest.TestCase): @patch("sn_basis.modules.DataGrabber.Dateipruefer") def test_analyze_source_type_detects_excel(self, mock_dateipruefer): + """Prüft, dass eine erreichbare .xlsx-Datei als Quelltyp 'excel' erkannt wird.""" mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis( ok=True, meldung="ok", @@ -33,6 +34,7 @@ class TestDataGrabber(unittest.TestCase): @patch("sn_basis.modules.DataGrabber.Dateipruefer") def test_analyze_source_type_returns_unknown_filetype(self, mock_dateipruefer): + """Prüft, dass eine erreichbare Datei mit unbekannter Endung als 'unbekannter_dateityp' eingestuft wird.""" mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis( ok=True, meldung="ok", @@ -48,6 +50,7 @@ class TestDataGrabber(unittest.TestCase): @patch("sn_basis.modules.DataGrabber.Linkpruefer") @patch("sn_basis.modules.DataGrabber.Dateipruefer") def test_analyze_source_type_detects_service_when_file_check_fails(self, mock_dateipruefer, mock_linkpruefer): + """Prüft, dass eine Quelle als 'dienst' erkannt wird, wenn die Dateiprüfung fehlschlägt, die URL aber erreichbar ist.""" mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis( ok=False, meldung="missing", @@ -70,6 +73,7 @@ class TestDataGrabber(unittest.TestCase): @patch("sn_basis.modules.DataGrabber.Linkpruefer") @patch("sn_basis.modules.DataGrabber.Dateipruefer") def test_analyze_source_type_returns_unbekannte_quelle_on_full_failure(self, mock_dateipruefer, mock_linkpruefer): + """Prüft, dass eine Quelle als 'unbekannte_quelle' eingestuft wird, wenn weder Datei- noch Linkprüfung erfolgreich sind.""" mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis( ok=False, meldung="missing", @@ -92,6 +96,7 @@ class TestDataGrabber(unittest.TestCase): @patch.object(DataGrabber, "analyze_source_type") @patch.object(DataGrabber, "_process_excel_source") def test_run_returns_success_summary_with_valid_rows(self, mock_process_excel, mock_analyze): + """Prüft, dass run() bei erfolgreichem Excel-Import eine Erfolgsmeldung mit den geladenen Zeilen liefert.""" mock_analyze.return_value = ( "excel", pruef_ergebnis(ok=True, meldung="ok", aktion="ok", kontext=None), @@ -110,6 +115,7 @@ class TestDataGrabber(unittest.TestCase): @patch.object(DataGrabber, "analyze_source_type") def test_run_returns_failure_summary_without_rows(self, mock_analyze): + """Prüft, dass run() bei nicht erkennbarer Quelle eine Fehlermeldung ohne Zeilen liefert.""" mock_analyze.return_value = ( "unbekannte_quelle", pruef_ergebnis(ok=False, meldung="bad", aktion="unbekannte_quelle", kontext=None),