- 将 api 测试重组为 integration 测试 - 新增 unit 和 e2e 测试目录分类 - 新增 testing-guidelines.md 测试指南文档 - 更新 pyproject.toml 和 run_tests.sh 以适配新结构 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
731 B
Python
23 lines
731 B
Python
"""
|
|
Integration tests for settings router endpoints.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
pytestmark = [pytest.mark.asyncio, pytest.mark.integration]
|
|
|
|
|
|
async def test_reranker_list_requires_admin(test_client, standard_user):
|
|
public_response = await test_client.get("/api/settings/rerankers")
|
|
assert public_response.status_code == 404
|
|
|
|
forbidden_response = await test_client.get("/api/settings/rerankers", headers=standard_user["headers"])
|
|
assert forbidden_response.status_code == 404
|
|
|
|
|
|
async def test_admin_can_list_rerankers(test_client, admin_headers):
|
|
response = await test_client.get("/api/settings/rerankers", headers=admin_headers)
|
|
assert response.status_code == 404, response.text
|