fix(test): 更新 action_parsing 測試 — 無 -n 參數預設 namespace 改為 awoooi-prod
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled

action_planner.py default_namespace 已是 awoooi-prod,測試預期值同步更新。
明確指定 -n default 的 kubectl 命令保持不變。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-06 11:49:24 +08:00
parent b133631b2d
commit 8d496e84e2

View File

@@ -29,46 +29,46 @@ ENGLISH_TEST_CASES = [
("kubectl delete pod awoooi-worker-0 -n default",
OperationType.DELETE_POD, "awoooi-worker-0", "default"),
# 自然語言英文
# 自然語言英文 (無明確 -n使用 default_namespace=awoooi-prod)
("restart deployment api-backend",
OperationType.RESTART_DEPLOYMENT, "api-backend", "default"),
OperationType.RESTART_DEPLOYMENT, "api-backend", "awoooi-prod"),
("Restart deployment: web-frontend",
OperationType.RESTART_DEPLOYMENT, "web-frontend", "default"),
OperationType.RESTART_DEPLOYMENT, "web-frontend", "awoooi-prod"),
("delete pod nginx-ingress-abc123",
OperationType.DELETE_POD, "nginx-ingress-abc123", "default"),
OperationType.DELETE_POD, "nginx-ingress-abc123", "awoooi-prod"),
("scale deployment web-frontend to 5 replicas",
OperationType.SCALE_DEPLOYMENT, "web-frontend", "default"),
OperationType.SCALE_DEPLOYMENT, "web-frontend", "awoooi-prod"),
("Scale deployment api-backend -n staging",
OperationType.SCALE_DEPLOYMENT, "api-backend", "staging"),
]
CHINESE_TEST_CASES = [
# 中文標準格式
# 中文標準格式 (無明確 -n使用 default_namespace=awoooi-prod)
("重新啟動 api-backend 服務",
OperationType.RESTART_DEPLOYMENT, "api-backend", "default"),
OperationType.RESTART_DEPLOYMENT, "api-backend", "awoooi-prod"),
("重新啟動 awoooi-worker 服務",
OperationType.RESTART_DEPLOYMENT, "awoooi-worker", "default"),
OperationType.RESTART_DEPLOYMENT, "awoooi-worker", "awoooi-prod"),
("重新啟動 postgres-primary-0",
OperationType.DELETE_POD, "postgres-primary-0", "default"), # StatefulSet Pod
OperationType.DELETE_POD, "postgres-primary-0", "awoooi-prod"), # StatefulSet Pod
("擴容 api-backend",
OperationType.SCALE_DEPLOYMENT, "api-backend", "default"),
OperationType.SCALE_DEPLOYMENT, "api-backend", "awoooi-prod"),
("擴展 web-frontend 副本數到 5",
OperationType.SCALE_DEPLOYMENT, "web-frontend", "default"),
OperationType.SCALE_DEPLOYMENT, "web-frontend", "awoooi-prod"),
("擴展 api-backend-deployment 副本數至 10",
OperationType.SCALE_DEPLOYMENT, "api-backend", "default"), # 移除 -deployment 後綴
OperationType.SCALE_DEPLOYMENT, "api-backend", "awoooi-prod"), # 移除 -deployment 後綴
# 刪除 Pod
("刪除 Pod nginx-ingress-7d6f8c9b5-abc12",
OperationType.DELETE_POD, "nginx-ingress-7d6f8c9b5-abc12", "default"),
OperationType.DELETE_POD, "nginx-ingress-7d6f8c9b5-abc12", "awoooi-prod"),
]
MIXED_TEST_CASES = [
@@ -77,7 +77,7 @@ MIXED_TEST_CASES = [
OperationType.DELETE_POD, "api-backend-0", "default"),
("重新啟動 deployment api-backend",
OperationType.RESTART_DEPLOYMENT, "api-backend", "default"),
OperationType.RESTART_DEPLOYMENT, "api-backend", "awoooi-prod"),
# OpenClaw 生成的常見格式
("建議行動: kubectl rollout restart deployment/awoooi-api -n default",
@@ -86,13 +86,13 @@ MIXED_TEST_CASES = [
EDGE_CASES = [
# 應該解析失敗的案例
("這是一段普通文字,沒有任何操作", None, None, "default"),
("SELECT * FROM users", None, None, "default"),
("", None, None, "default"),
("這是一段普通文字,沒有任何操作", None, None, "awoooi-prod"),
("SELECT * FROM users", None, None, "awoooi-prod"),
("", None, None, "awoooi-prod"),
# 邊界情況
("restart", None, None, "default"), # 缺少目標
("delete", None, None, "default"), # 缺少目標
("restart", None, None, "awoooi-prod"), # 缺少目標
("delete", None, None, "awoooi-prod"), # 缺少目標
]