mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-10-12 13:35:31 +03:00
test: make the version output test order-independent
controller_host is recorded on the mounted compute sub-application when the controller queries the compute capabilities; the test relied on another test having made that call first and failed when run on its own. Set the state directly in the test.
This commit is contained in:
parent
82015dcb5c
commit
0796d455a0
@ -17,6 +17,7 @@
|
||||
import pytest
|
||||
from fastapi import FastAPI, status
|
||||
from httpx import AsyncClient
|
||||
from starlette.routing import Mount
|
||||
|
||||
from gns3server.version import __version__
|
||||
|
||||
@ -26,6 +27,14 @@ pytestmark = pytest.mark.asyncio
|
||||
class TestVersionRoutes:
|
||||
async def test_version_output(self, app: FastAPI, client: AsyncClient) -> None:
|
||||
|
||||
# controller_host is recorded on the mounted compute sub-application
|
||||
# when the controller queries the compute capabilities. Set it
|
||||
# directly so this test does not depend on another test having made
|
||||
# that call first (it failed when run on its own).
|
||||
for route in app.routes:
|
||||
if isinstance(route, Mount) and route.name == "compute":
|
||||
route.app.state.controller_host = "127.0.0.1"
|
||||
|
||||
response = await client.get(app.url_path_for("get_version"))
|
||||
assert response.status_code == status.HTTP_200_OK
|
||||
assert response.json() == {"controller_host": "127.0.0.1", "local": False, "version": __version__}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user