- 移除了文件系统和沙盒路由器的过时集成测试。 - 更新了文件系统路由器测试,确保正确的身份验证和线程所有权检查。 - 调整了沙盒端到端测试,以改进附件处理和命令执行。 - 修改了设置路由器测试,对未授权访问返回404而不是401/403。 - 增强了任务路由器测试,以处理精简模式场景并确保任务创建和查询按预期工作。 - 优化了查看器文件系统测试,使用附件上传代替直接文件写入。 - 改进了技能后端测试中的错误处理,为越界访问引发适当的异常。
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
|