from pathlib import Path from pam_deploy_graph.skill_policy import load_skill_policy def test_load_skill_policy_from_doc(): policy = load_skill_policy(Path("doc_scripts/PAM_AUTO_DEPLY_SKILL.md")) assert policy.name == "pam-auto-deply" assert "fixed_runtime" in policy.allowed_execution_modes assert "get-token" in policy.allowed_actions assert "CLIENT_SECRET" in policy.required_params assert "params" in policy.required_confirmations assert "rollback" in policy.required_confirmations assert "script-main-flow" in policy.forbidden_actions assert policy.action_sequence[0] == "get-token" assert "upgrade-ip" in policy.ip_action_sequence