TestDataGrabber: deutsche Docstrings ergänzt
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 <noreply@anthropic.com>
This commit is contained in:
@@ -18,6 +18,7 @@ class TestDataGrabber(unittest.TestCase):
|
|||||||
|
|
||||||
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
||||||
def test_analyze_source_type_detects_excel(self, mock_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(
|
mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis(
|
||||||
ok=True,
|
ok=True,
|
||||||
meldung="ok",
|
meldung="ok",
|
||||||
@@ -33,6 +34,7 @@ class TestDataGrabber(unittest.TestCase):
|
|||||||
|
|
||||||
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
||||||
def test_analyze_source_type_returns_unknown_filetype(self, mock_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(
|
mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis(
|
||||||
ok=True,
|
ok=True,
|
||||||
meldung="ok",
|
meldung="ok",
|
||||||
@@ -48,6 +50,7 @@ class TestDataGrabber(unittest.TestCase):
|
|||||||
@patch("sn_basis.modules.DataGrabber.Linkpruefer")
|
@patch("sn_basis.modules.DataGrabber.Linkpruefer")
|
||||||
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
||||||
def test_analyze_source_type_detects_service_when_file_check_fails(self, mock_dateipruefer, mock_linkpruefer):
|
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(
|
mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis(
|
||||||
ok=False,
|
ok=False,
|
||||||
meldung="missing",
|
meldung="missing",
|
||||||
@@ -70,6 +73,7 @@ class TestDataGrabber(unittest.TestCase):
|
|||||||
@patch("sn_basis.modules.DataGrabber.Linkpruefer")
|
@patch("sn_basis.modules.DataGrabber.Linkpruefer")
|
||||||
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
@patch("sn_basis.modules.DataGrabber.Dateipruefer")
|
||||||
def test_analyze_source_type_returns_unbekannte_quelle_on_full_failure(self, mock_dateipruefer, mock_linkpruefer):
|
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(
|
mock_dateipruefer.return_value.pruefe.return_value = pruef_ergebnis(
|
||||||
ok=False,
|
ok=False,
|
||||||
meldung="missing",
|
meldung="missing",
|
||||||
@@ -92,6 +96,7 @@ class TestDataGrabber(unittest.TestCase):
|
|||||||
@patch.object(DataGrabber, "analyze_source_type")
|
@patch.object(DataGrabber, "analyze_source_type")
|
||||||
@patch.object(DataGrabber, "_process_excel_source")
|
@patch.object(DataGrabber, "_process_excel_source")
|
||||||
def test_run_returns_success_summary_with_valid_rows(self, mock_process_excel, mock_analyze):
|
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 = (
|
mock_analyze.return_value = (
|
||||||
"excel",
|
"excel",
|
||||||
pruef_ergebnis(ok=True, meldung="ok", aktion="ok", kontext=None),
|
pruef_ergebnis(ok=True, meldung="ok", aktion="ok", kontext=None),
|
||||||
@@ -110,6 +115,7 @@ class TestDataGrabber(unittest.TestCase):
|
|||||||
|
|
||||||
@patch.object(DataGrabber, "analyze_source_type")
|
@patch.object(DataGrabber, "analyze_source_type")
|
||||||
def test_run_returns_failure_summary_without_rows(self, mock_analyze):
|
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 = (
|
mock_analyze.return_value = (
|
||||||
"unbekannte_quelle",
|
"unbekannte_quelle",
|
||||||
pruef_ergebnis(ok=False, meldung="bad", aktion="unbekannte_quelle", kontext=None),
|
pruef_ergebnis(ok=False, meldung="bad", aktion="unbekannte_quelle", kontext=None),
|
||||||
|
|||||||
Reference in New Issue
Block a user