"""The host page: what sits where (#5214).""" from types import SimpleNamespace from quart import render_template, session async def test_ansible_comes_before_the_docker_list(app, monkeypatch): # The Docker list can run to dozens of containers; Ansible under it was # easy to miss, so it sits above. monkeypatch.setitem(app.config, "PLUGINS", {"docker": {"enabled": True}}) host = SimpleNamespace(id="h1", name="box", address="10.0.0.5") async with app.test_request_context("/hosts/h1"): session["user_role"] = "operator" page = await render_template( "hosts/detail.html", host=host, monitors=[], uptime=None, alerts=[], monitor_types=[], linked_target=None, linkable_targets=[], ansible_sources=[]) docker = page.index('hx-get="/plugins/docker/host/h1"') assert page.index(">Ansible") < docker assert page.index('hx-get="/plugins/host_agent/panel/h1"') < docker