fix(test): 更新 action_parsing 測試 — 無 -n 參數預設 namespace 改為 awoooi-prod
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
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:
@@ -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"), # 缺少目標
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user