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": ".."})