def test_callback(mocker):
    a = EigerCommand(name="test")
    x = mocker.Mock()
    a.set_callback_start(x)
    y = mocker.Mock()
    a.set_callback_call(y)
    z = mocker.Mock()
    a.set_callback_end(z)
    a()
    x.assert_called()
    y.assert_called()
    z.assert_called()
Ejemplo n.º 2
0
def add_command():
    command = EigerTask("command")
    initialize = EigerCommand("initialize")
    command.add_child(initialize)
    return command
Ejemplo n.º 3
0
def add_disarm_command(state_machine):
    disarm = EigerCommand("disarm")
    disarm.set_callback_start(state_machine.configure)
    disarm.set_callback_call(state_machine.delay)
    disarm.set_callback_end(state_machine.idle)
    return disarm
Ejemplo n.º 4
0
def add_trigger_command(state_machine):
    trigger = EigerCommand("trigger")
    trigger.set_callback_start(state_machine.acquire)
    trigger.set_callback_call(state_machine.delay)
    trigger.set_callback_end(state_machine.ready)
    return trigger
Ejemplo n.º 5
0
def add_arm_command(state_machine):
    arm = EigerCommand("arm")
    arm.set_callback_start(state_machine.configure)
    arm.set_callback_call(state_machine.delay)
    arm.set_callback_end(state_machine.ready)
    return arm
Ejemplo n.º 6
0
def add_initialize_command(state_machine):
    initialize = EigerCommand("initialize")
    initialize.set_callback_start(state_machine.initialize)
    initialize.set_callback_call(state_machine.init)
    initialize.set_callback_end(state_machine.idle)
    return initialize