E2E Sub-A: Live Adapter Tests (Reachability + Type-Filter) #51
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#51
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sub-Issue von #50.
Zweck
Sub-Issue A des E2E-Test-Umbrellas. Live-Tests pro aktivem Bundesland-Adapter, gegen die echten Landtag-Backends. Marker
@pytest.mark.integration.Datei
webapp/tests/integration/test_adapters_live.pyWas getestet wird
Pro Adapter aus
aktive_bundeslaender(), parametrisiert viapytest.mark.parametrize("code", [...], ids=lambda c: c):await adapter.search("", limit=5)läuft erfolgreich durch (kein HTTP-500, kein Timeout, kein Login-Wall)len(results) > 0(0 Treffer ist Indikator für Schema-Drift, siehe HE)Drucksache.drucksachematchen^\d+/\d+(\(neu\))?$typ, der eindeutig kein Antrag ist (Plenarprotokoll, Kleine Anfrage, Sitzung, Ausschussvorlage, Beschlussempfehlung). Substring-Match auf "Antrag" weil TH-FormatAntrag gemäß § 79 GOkorrekt ist≥ wahlperiode_startund≤ heuteBUNDESLAENDER[bl].landtagsfraktionen ∪ {"Landesregierung", "BSW", "FREIE WÄHLER", "SSW"}liegen@pytest.mark.slow)Sonderfälle
pytest.param("NI", marks=pytest.mark.xfail(reason="nilas/portal ist Login-protected, deferred"))Bug-Klassen
Deckt 2 (Hit-Format-Drift), 6 (TH composite type), 7 (HE Card-Layout), 8 (NI Login), 13 (Datum leer), 16 (Pagination), 18 (PDF-Link kaputt).
Akzeptanzkriterien
pytest -m integration tests/integration/test_adapters_live.py -vzeigt einen separaten Eintrag pro aktivem BLdb_idfalsch) schlägt der Test mit klarer Fehlermeldung fehl< 60stotal (jeder Adapter-search() ≤ 5s ausser SH und BW mit Polling)Sub-A erledigt — tests/integration/test_adapters_live.py mit Reachability/Type-Filter/Datum/Fraktion-Plausibilitäts-Checks pro aktivem BL. Commit
73a7f76.