diff --git a/tests/integration/test_traefik_latest.py b/tests/integration/test_traefik_latest.py index 08893b6..0016bde 100644 --- a/tests/integration/test_traefik_latest.py +++ b/tests/integration/test_traefik_latest.py @@ -225,6 +225,12 @@ def test_the_page_grades_a_router_against_its_normal_and_lists_its_anomalies(app return (rows.status_code, await rows.get_data(as_text=True), widget.status_code, await widget.get_data(as_text=True)) + # CI doesn't enable the plugin (it would start scraping), so mount its + # blueprint here the way plugin_manager.load_plugins does. + from plugins.traefik.routes import traefik_bp + app.register_blueprint(traefik_bp, url_prefix="/plugins/traefik") + app.config["PLUGINS"].setdefault("traefik", {"enabled": True, "scrape_interval_seconds": 60}) + rows_status, page, widget_status, widget = asyncio.run(go()) assert rows_status == 200 and widget_status == 200 assert "4xx 60.0% is usual 58.0% at this hour" in page # healthy, and says why