17 lines
680 B
Python
17 lines
680 B
Python
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
|