import os import sys from unittest.mock import MagicMock # Add the project root directory to Python path # This allows the tests to import the project sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) print("=======================================================================") print("Mocking 'comfy.comfy_types.node_typing' via conftest.py") print("=======================================================================") # Create a dummy 'comfy.comfy_types.node_typing' module mock_comfy = MagicMock() mock_comfy.IO = MagicMock( BOOLEAN="BOOLEAN", INT="INT", FLOAT="FLOAT", STRING="STRING", NUMBER = "FLOAT,INT", ANY="*", ) mock_comfy.ComfyNodeABC = object # Inject the mocked module into sys.modules sys.modules["comfy"] = mock_comfy sys.modules["comfy.comfy_types"] = mock_comfy sys.modules["comfy.comfy_types.node_typing"] = mock_comfy def mock_execution_blocker(_): return None mock_comfy_execution = MagicMock() mock_comfy_execution.ExecutionBlocker = mock_execution_blocker sys.modules["comfy_execution"] = mock_comfy_execution sys.modules["comfy_execution.graph"] = mock_comfy_execution