Fixed unit tests
This commit is contained in:
@@ -4,10 +4,12 @@ import pandas as pd
|
||||
import pytest
|
||||
from pandas.testing import assert_frame_equal
|
||||
|
||||
from components.undo_redo.components.UndoRedo import UndoRedo
|
||||
from components.workflows.components.WorkflowDesigner import COMPONENT_TYPES, WorkflowDesigner
|
||||
from components.workflows.components.WorkflowPlayer import WorkflowPlayer, WorkflowsPlayerError
|
||||
from components.workflows.constants import ProcessorTypes
|
||||
from components.workflows.db_management import WorkflowComponent, Connection, ComponentState, WorkflowsDesignerSettings
|
||||
from core.instance_manager import InstanceManager
|
||||
from core.settings_management import SettingsManager, MemoryDbEngine
|
||||
from my_mocks import tabs_manager
|
||||
from workflow.engine import DataProcessorError
|
||||
@@ -16,6 +18,27 @@ TEST_WORKFLOW_DESIGNER_ID = "workflow_designer_id"
|
||||
TEST_WORKFLOW_PLAYER_ID = "workflow_player_id"
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def mock_undo_redo(session):
|
||||
# Create a mock UndoRedo instance
|
||||
undo_redo = MagicMock(spec=UndoRedo)
|
||||
|
||||
# Store original get method
|
||||
original_get = InstanceManager.get
|
||||
|
||||
def mock_get(sess, instance_id, *args, **kwargs):
|
||||
if instance_id == UndoRedo.create_component_id(sess):
|
||||
return undo_redo
|
||||
return original_get(sess, instance_id, *args, **kwargs)
|
||||
|
||||
# Replace get method with our mock
|
||||
InstanceManager.get = mock_get
|
||||
|
||||
yield undo_redo
|
||||
|
||||
# Restore original get method after test
|
||||
InstanceManager.get = original_get
|
||||
|
||||
@pytest.fixture
|
||||
def settings_manager():
|
||||
return SettingsManager(MemoryDbEngine())
|
||||
|
||||
Reference in New Issue
Block a user