#!/usr/bin/env python3 """Local test script for the Datadog SCA GitHub Issue Creator Lambda.""" import os import sys from unittest.mock import MagicMock # Add src to path sys.path.insert(0, os.path.dirname(__file__)) from src.app import handler def main(): # Test event for critical vulnerability event = { "repository_name": "theorchard/ows-legacy-analytics", "jira_issue": "WIZ-3357", "package_name": "flask", "current_version": "2.0.2", "fixed_version": "3.1.2", "vulnerability_id": "CVE-2023-30861", "severity": "HIGH", "description": "Flask vulnerable to possible disclosure of permanent session cookie.", } print("Testing Lambda handler...") print(f"Repository: {event['repository_name']}") print(f"Package: {event['package_name']} ({event['current_version']} -> {event['fixed_version']})") print(f"Severity: {event['severity']}\n") try: result = handler(event, None) print(f"✅ Success!") print(f"Issue #{result['issue_number']}: {result['issue_url']}") except Exception as e: print(f"❌ Error: {e}") if __name__ == "__main__": main()