diff --git a/apps/api/tests/test_action_parsing.py b/apps/api/tests/test_action_parsing.py index de4880de..4aa5e1a8 100644 --- a/apps/api/tests/test_action_parsing.py +++ b/apps/api/tests/test_action_parsing.py @@ -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"), # 缺少目標 ]