Files
navigate/test/model/devices/daq/test_daq_synthetic.py
2025-12-04 16:07:30 +08:00

41 lines
1023 B
Python

def test_initialize_daq_synthetic():
from navigate.model.devices.daq.synthetic import SyntheticDAQ
from test.model.dummy import DummyModel
model = DummyModel()
_ = SyntheticDAQ(model.configuration)
def test_synthetic_daq_functions():
import random
from navigate.model.devices.daq.synthetic import SyntheticDAQ
from test.model.dummy import DummyModel
model = DummyModel()
daq = SyntheticDAQ(model.configuration)
microscope_name = model.configuration["experiment"]["MicroscopeState"][
"microscope_name"
]
funcs = [
"add_camera",
"prepare_acquisition",
"run_acquisition",
"stop_acquisition",
"wait_acquisition_done",
]
args = [
[microscope_name, model.camera[microscope_name]],
[f"channel_{random.randint(1, 5)}"],
None,
None,
None,
]
for f, a in zip(funcs, args):
if a is not None:
getattr(daq, f)(*a)
else:
getattr(daq, f)()