agentic-ai-engineering/pipeline/test_deploy_webhook.py

22 lines
638 B
Python

def test_deploy_webhook_rejects_raw_shell():
import pytest
import deploy_webhook
with pytest.raises(ValueError):
deploy_webhook.command_for({"action": "run_shell", "target": "rm -rf /"})
def test_deploy_webhook_allows_known_action():
import deploy_webhook
cmd = deploy_webhook.command_for({"action": "restart_container", "target": "hermes"})
assert cmd == "docker restart hermes"
def test_deploy_webhook_rejects_path_traversal_target():
import pytest
import deploy_webhook
with pytest.raises(ValueError):
deploy_webhook.command_for({"action": "run_skill_tests", "target": ".."})