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

22 lines
612 B
Python

from navigate.model.devices.laser.synthetic import SyntheticLaser
from test.model.dummy import DummyModel
import random
def test_laser_base_functions():
model = DummyModel()
microscope_name = model.configuration["experiment"]["MicroscopeState"][
"microscope_name"
]
laser = SyntheticLaser(microscope_name, None, model.configuration, 0)
funcs = ["set_power", "turn_on", "turn_off", "close"]
args = [[random.random()], None, None, None]
for f, a in zip(funcs, args):
if a is not None:
getattr(laser, f)(*a)
else:
getattr(laser, f)()