1010
1111def test_maitai_plugin_import ():
1212 """Test MaiTai plugin can be imported"""
13- from pymodaq_plugins_urashg .daq_move_plugins .DAQ_Move_MaiTai import DAQ_Move_MaiTai
13+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_MaiTai import DAQ_Move_MaiTai
1414 assert DAQ_Move_MaiTai is not None
1515
1616def test_elliptec_plugin_import ():
1717 """Test Elliptec plugin can be imported"""
18- from pymodaq_plugins_urashg .daq_move_plugins .DAQ_Move_Elliptec import DAQ_Move_Elliptec
18+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_Elliptec import DAQ_Move_Elliptec
1919 assert DAQ_Move_Elliptec is not None
2020
2121def test_esp300_plugin_import ():
2222 """Test ESP300 plugin can be imported"""
23- from pymodaq_plugins_urashg .daq_move_plugins .DAQ_Move_ESP300 import DAQ_Move_ESP300
23+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_ESP300 import DAQ_Move_ESP300
2424 assert DAQ_Move_ESP300 is not None
2525
2626def test_newport1830c_plugin_import ():
@@ -30,26 +30,26 @@ def test_newport1830c_plugin_import():
3030
3131def test_primebsi_plugin_import ():
3232 """Test PrimeBSI plugin can be imported"""
33- from pymodaq_plugins_urashg .daq_viewer_plugins .plugins_2D .DAQ_Viewer_PrimeBSI import DAQ_2DViewer_PrimeBSI
33+ from pymodaq_plugins_urashg .daq_viewer_plugins .plugins_2D .daq_2Dviewer_PrimeBSI import DAQ_2DViewer_PrimeBSI
3434 assert DAQ_2DViewer_PrimeBSI is not None
3535
3636def test_maitai_plugin_creation ():
3737 """Test MaiTai plugin creation"""
38- from pymodaq_plugins_urashg .daq_move_plugins .DAQ_Move_MaiTai import DAQ_Move_MaiTai
38+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_MaiTai import DAQ_Move_MaiTai
3939 plugin = DAQ_Move_MaiTai ()
4040 assert plugin is not None
4141 assert hasattr (plugin , 'settings' )
4242
4343def test_elliptec_plugin_creation ():
4444 """Test Elliptec plugin creation"""
45- from pymodaq_plugins_urashg .daq_move_plugins .DAQ_Move_Elliptec import DAQ_Move_Elliptec
45+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_Elliptec import DAQ_Move_Elliptec
4646 plugin = DAQ_Move_Elliptec ()
4747 assert plugin is not None
4848 assert hasattr (plugin , 'settings' )
4949
5050def test_esp300_plugin_creation ():
5151 """Test ESP300 plugin creation"""
52- from pymodaq_plugins_urashg .daq_move_plugins .DAQ_Move_ESP300 import DAQ_Move_ESP300
52+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_ESP300 import DAQ_Move_ESP300
5353 plugin = DAQ_Move_ESP300 ()
5454 assert plugin is not None
5555 assert hasattr (plugin , 'settings' )
@@ -63,7 +63,54 @@ def test_newport1830c_plugin_creation():
6363
6464def test_primebsi_plugin_creation ():
6565 """Test PrimeBSI plugin creation"""
66- from pymodaq_plugins_urashg .daq_viewer_plugins .plugins_2D .DAQ_Viewer_PrimeBSI import DAQ_2DViewer_PrimeBSI
66+ from pymodaq_plugins_urashg .daq_viewer_plugins .plugins_2D .daq_2Dviewer_PrimeBSI import DAQ_2DViewer_PrimeBSI
6767 plugin = DAQ_2DViewer_PrimeBSI ()
6868 assert plugin is not None
69- assert hasattr (plugin , 'settings' )
69+ assert hasattr (plugin , 'settings' )
70+
71+ def test_esp300_mock_mode_initialization ():
72+ """Test ESP300 plugin initialization in mock mode"""
73+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_ESP300 import DAQ_Move_ESP300
74+ plugin = DAQ_Move_ESP300 ()
75+
76+ # Enable mock mode
77+ plugin .settings .child ("connection_group" , "mock_mode" ).setValue (True )
78+
79+ # Test initialization
80+ result , success = plugin .ini_stage ()
81+ assert success is True
82+ assert "mock mode" in result .lower ()
83+ assert plugin ._current_axes is not None
84+ assert len (plugin ._current_axes ) == 3 # Default number of axes
85+
86+ # Test get_actuator_value in mock mode
87+ positions = plugin .get_actuator_value ()
88+ assert isinstance (positions , list )
89+ assert len (positions ) == 3
90+ assert all (pos == 0.0 for pos in positions )
91+
92+ def test_esp300_mock_mode_move ():
93+ """Test ESP300 plugin move operations in mock mode"""
94+ from pymodaq_plugins_urashg .daq_move_plugins .daq_move_ESP300 import DAQ_Move_ESP300
95+ from pymodaq .utils .data import DataActuator
96+ import numpy as np
97+
98+ plugin = DAQ_Move_ESP300 ()
99+ plugin .settings .child ("connection_group" , "mock_mode" ).setValue (True )
100+ plugin .ini_stage ()
101+
102+ # Test move_abs with DataActuator
103+ target_positions = [1.0 , 2.0 , 3.0 ]
104+ data_actuator = DataActuator (
105+ name = "test" ,
106+ data = [np .array (target_positions )],
107+ units = "mm"
108+ )
109+
110+ # This should not raise an exception in mock mode
111+ plugin .move_abs (data_actuator )
112+
113+ # Test get_actuator_value still returns zeros (mock doesn't actually move)
114+ positions = plugin .get_actuator_value ()
115+ assert isinstance (positions , list )
116+ assert len (positions ) == 3
0 commit comments