{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/tmp\/test_contract_tools_import.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"Test script to validate contract_tools imports\"\"\"\nimport sys\nsys.path.insert(0, \"\/var\/www\/mcp-servers\/mcp-contracts\")\n\ntry:\n # Test individual module imports\n from contract_tools.constants import DEFAULT_VERSION, VALID_STATUSES\n print(\"✓ Constants import successful\")\n\n from contract_tools.contract_parser import ContractParser, ContractParseError\n print(\"✓ Parser import successful\")\n\n from contract_tools.contract_validator import ContractValidatorService\n print(\"✓ Validator import successful\")\n\n from contract_tools.contract_reporter import ContractReporter\n print(\"✓ Reporter import successful\")\n\n # Test main module import\n from tools.contract_tools import register_contract_tools\n print(\"✓ Main module import successful\")\n\n # Test that constants have expected values\n assert DEFAULT_VERSION == \"1.0\"\n assert \"active\" in VALID_STATUSES\n print(\"✓ Constants validation passed\")\n\n # Test parser instantiation\n parser = ContractParser()\n print(\"✓ Parser instantiation successful\")\n\n # Test reporter instantiation\n reporter = ContractReporter()\n print(\"✓ Reporter instantiation successful\")\n\n print(\"\\n=== ALL TESTS PASSED ===\")\n\nexcept Exception as e:\n print(f\"✗ Import failed: {e}\")\n import traceback\n traceback.print_exc()\n sys.exit(1)\n"
}
}