From 2059c9295ea685b53a91f04a1b702de1e42d2657 Mon Sep 17 00:00:00 2001 From: "Xin.Zh" Date: Fri, 23 Oct 2026 17:02:49 +0800 Subject: [PATCH] test(server): initialize long-query HTTP search storage Prepare the long-query HTTP fixture through the registered Server maintenance flow before startup, using the same settings and embedding profile. Constraint: Preserve remote startup rejection and every retrieval assertion. Scope-risk: Test setup only; targets the migration framework branch through a separate PR. Tested: Real OceanBase baseline reproduces migration_required; SQLite/OceanBase JUnit records 10 passed, zero skips. Scoped Ruff, format and Python 3.11 Ty passed. Full prek is blocked by WSL/Windows Git metadata discovery. --- tests/e2e/test_atomic_artifact_search_http.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/tests/e2e/test_atomic_artifact_search_http.py b/tests/e2e/test_atomic_artifact_search_http.py index 2f913f1ae7..653622de60 100644 --- a/tests/e2e/test_atomic_artifact_search_http.py +++ b/tests/e2e/test_atomic_artifact_search_http.py @@ -93,13 +93,20 @@ def test_supported_long_query_preserves_all_terms_in_both_http_searches( migration_backend, query, mode, sqlite_expression_limit ): async def scenario(): + settings = ServerSettings( + database=migration_backend.config, + runtime=RuntimeConfig(artifact_processing_families=()), + metrics=MetricsConfig(enabled=False), + mcp=McpConfig(enabled=False), + ) + await asyncio.to_thread( + prepare_server_database, + settings, + evidence_dir=migration_backend.directory / "migration-evidence", + embedding_profile=_Embedding.profile, + ) app = create_server_app( - settings=ServerSettings( - database=migration_backend.config, - runtime=RuntimeConfig(artifact_processing_families=()), - metrics=MetricsConfig(enabled=False), - mcp=McpConfig(enabled=False), - ), + settings=settings, scheduler_path=migration_backend.directory / "scheduler.db", embedding_model=_Embedding(), )