Files
awoooi/apps/api/tests/test_webhooks_auto_repair_labels.py
Your Name 1a2b04f5cf
Some checks failed
Code Review / ai-code-review (push) Successful in 11s
CD Pipeline / tests (push) Successful in 1m14s
CD Pipeline / build-and-deploy (push) Failing after 3m33s
CD Pipeline / post-deploy-checks (push) Has been skipped
fix(awooop): persist signal metadata and auto-repair prestate
2026-05-18 10:59:54 +08:00

29 lines
864 B
Python

from __future__ import annotations
from types import SimpleNamespace
from src.api.v1.webhooks import _auto_repair_action_label
def test_auto_repair_action_label_includes_executed_steps() -> None:
result = SimpleNamespace(
playbook_id="PB-TEST",
executed_steps=["kubectl rollout restart deployment/api -n awoooi-prod"],
)
label = _auto_repair_action_label(result, fallback_target="api:awoooi-prod")
assert label == (
"auto_repair_playbook:PB-TEST "
"kubectl rollout restart deployment/api -n awoooi-prod"
)
def test_auto_repair_action_label_uses_target_when_steps_missing() -> None:
result = SimpleNamespace(playbook_id="PB-TEST", executed_steps=[])
label = _auto_repair_action_label(result, fallback_target="api:awoooi-prod")
assert label == "auto_repair_playbook:PB-TEST api:awoooi-prod"