6849ebd1e6
- config.py: Remove SETTINGS_FILE, DEFAULT_SYSTEM_PROMPT, DEFAULT_SETTINGS constants; add system_prompt, default_ai_provider, default_ai_model to Settings - services/classifier.py: Add _DEFAULT_SYSTEM_PROMPT module constant; classify_document and suggest_topics_for_document accept ai_provider/ai_model kwargs; no longer calls storage.load_settings() — uses app_settings defaults with DB-supplied overrides (D-14, D-15) - services/storage.py: Delete load_settings, save_settings, mask_api_key, settings_masked; remove from __all__; remove import copy, json, DEFAULT_SETTINGS, SETTINGS_FILE (D-12) - tasks/document_tasks.py: _run resolves user.ai_provider/ai_model via session.get(User, doc.user_id) and passes through to classifier; task signature unchanged (T-03-19) - api/settings.py: Deleted — /api/settings endpoint removed (D-12) - main.py: Remove settings_router import and include_router call - tests/test_settings.py: Replace all tests with test_settings_endpoint_removed (404, green) - tests/test_classifier.py: Implement test_per_user_provider, test_celery_task_uses_user_provider, test_default_provider_fallback; remove xfail markers (DOC-03, DOC-05)
14 lines
454 B
Python
14 lines
454 B
Python
"""
|
|
Settings API tests — Phase 3 D-12 retirement.
|
|
|
|
The /api/settings endpoint was removed in Plan 03-04. This file now contains
|
|
only the 404 assertion test (no longer marked xfail — it should pass green).
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
|
|
async def test_settings_endpoint_removed(async_client):
|
|
"""D-12: /api/settings endpoint is removed in Phase 3."""
|
|
resp = await async_client.get("/api/settings")
|
|
assert resp.status_code == 404
|