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
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
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
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