import pytest
from event_handlers import call_event_handler, InvalidEventError

def test_prevent_code_injection():
    """Test that code injection attempts are blocked"""

    dangerous_events = [
        "__import__('os').system('rm -rf /')",
        "eval('malicious code')",
        "__builtins__",
        "_private_function",
        "os.system",
    ]

    for dangerous_event in dangerous_events:
        with pytest.raises(InvalidEventError):
            call_event_handler(dangerous_event, None, None, None, None)
