From 35b42ad9ce094150cbe90ef0925e618f247f25a8 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Thu, 22 Jan 2026 17:24:36 +0100 Subject: [PATCH] update Starlette tests to using their TestClient --- test/bdd/utils/api_runner.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/bdd/utils/api_runner.py b/test/bdd/utils/api_runner.py index d57067b3..7bd18d8f 100644 --- a/test/bdd/utils/api_runner.py +++ b/test/bdd/utils/api_runner.py @@ -2,7 +2,7 @@ # # This file is part of Nominatim. (https://nominatim.org) # -# Copyright (C) 2025 by the Nominatim developer community. +# Copyright (C) 2026 by the Nominatim developer community. # For a full list of authors see the git log. """ Various helper classes for running Nominatim commands. @@ -54,15 +54,14 @@ class APIRunner: def create_engine_starlette(self, environ): import nominatim_api.server.starlette.server from asgi_lifespan import LifespanManager - import httpx + from starlette.testclient import TestClient async def _request(endpoint, params, http_headers): app = nominatim_api.server.starlette.server.get_application(None, environ) async with LifespanManager(app): - async with httpx.AsyncClient(app=app, base_url="http://nominatim.test") as client: - response = await client.get("/" + endpoint, params=params, - headers=http_headers) + client = TestClient(app, base_url="http://nominatim.test") + response = client.get("/" + endpoint, params=params, headers=http_headers) return APIResponse(endpoint, response.status_code, response.text, response.headers)