示例#1
0
def test_relative_set_no_position_attr(fresh_RE):
    motor = DummyMover('motor')
    motor.set(5)

    msgs = []

    def accumulator(msg):
        msgs.append(msg)

    fresh_RE.msg_hook = accumulator

    def plan():
        yield from (m for m in [Msg('set', motor, 8)])

    fresh_RE(relative_set_wrapper(plan()))

    expected = [Msg('read', motor), Msg('set', motor, 13)]

    for msg in msgs:
        msg.kwargs.pop('group', None)

    assert msgs == expected
示例#2
0
def test_relative_set_no_position_attr(fresh_RE):
    motor = DummyMover("motor")
    motor.set(5)

    msgs = []

    def accumulator(msg):
        msgs.append(msg)

    fresh_RE.msg_hook = accumulator

    def plan():
        yield from (m for m in [Msg("set", motor, 8)])

    fresh_RE(relative_set_wrapper(plan()))

    expected = [Msg("read", motor), Msg("set", motor, 13)]

    for msg in msgs:
        msg.kwargs.pop("group", None)

    assert msgs == expected
示例#3
0
def test_relative_set(fresh_RE):
    motor = Mover('a', {'a': lambda x: x}, {'x': 0})
    motor.set(5)

    msgs = []

    def accumulator(msg):
        msgs.append(msg)

    fresh_RE.msg_hook = accumulator

    def plan():
        yield from (m for m in [Msg('set', motor, 8)])

    fresh_RE(relative_set_wrapper(plan()))

    expected = [Msg('set', motor, 13)]

    for msg in msgs:
        msg.kwargs.pop('group', None)

    assert msgs == expected
示例#4
0
def test_relative_set(fresh_RE):
    motor = Mover("a", {"a": lambda x: x}, {"x": 0})
    motor.set(5)

    msgs = []

    def accumulator(msg):
        msgs.append(msg)

    fresh_RE.msg_hook = accumulator

    def plan():
        yield from (m for m in [Msg("set", motor, 8)])

    fresh_RE(relative_set_wrapper(plan()))

    expected = [Msg("set", motor, 13)]

    for msg in msgs:
        msg.kwargs.pop("group", None)

    assert msgs == expected