test(knowledge): 颜色校验走 422,修正过长行
CI / backend (push) Canceled after 0s

This commit is contained in:
2026-11-02 19:34:20 +08:00
parent 71982f9fa4
commit 0b4e829d8b
+8 -4
View File
@@ -342,7 +342,9 @@ async def test_category_color_roundtrip(client: AsyncClient) -> None:
base = f"{V1}/workspaces/{ws_id}/knowledge/categories" base = f"{V1}/workspaces/{ws_id}/knowledge/categories"
created = unwrap( created = unwrap(
await client.post(json={"name": "部署", "color": "#4f46e5"}, url=base, headers=user["headers"]) await client.post(
url=base, json={"name": "部署", "color": "#4f46e5"}, headers=user["headers"]
)
) )
# 统一成大写,前端不用再 casefold # 统一成大写,前端不用再 casefold
assert created["color"] == "#4F46E5" assert created["color"] == "#4F46E5"
@@ -387,14 +389,16 @@ async def test_category_color_roundtrip(client: AsyncClient) -> None:
assert renamed["name"] == "上线" assert renamed["name"] == "上线"
assert renamed["color"] == "#10B981" assert renamed["color"] == "#10B981"
bad = await client.post(json={"name": "业务", "color": "red"}, url=base, headers=user["headers"]) bad = await client.post(
assert bad.status_code == 400, bad.text url=base, json={"name": "业务", "color": "red"}, headers=user["headers"]
)
assert bad.status_code == 422, bad.text
assert _code(bad) == 1002 assert _code(bad) == 1002
too_long = await client.post( too_long = await client.post(
json={"name": "业务2", "color": "#4f46e5cc"}, url=base, headers=user["headers"] json={"name": "业务2", "color": "#4f46e5cc"}, url=base, headers=user["headers"]
) )
assert too_long.status_code == 400, too_long.text assert too_long.status_code == 422, too_long.text
@pytest.mark.asyncio @pytest.mark.asyncio