本文整理汇总了Python中transitions.Machine.to_B方法的典型用法代码示例。如果您正苦于以下问题:Python Machine.to_B方法的具体用法?Python Machine.to_B怎么用?Python Machine.to_B使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类transitions.Machine
的用法示例。
在下文中一共展示了Machine.to_B方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_ignore_invalid_triggers
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_ignore_invalid_triggers(self):
a_state = State('A')
transitions = [['a_to_b', 'A', 'B']]
# Exception is triggered by default
b_state = State('B')
m1 = Machine(None, states=[a_state, b_state], transitions=transitions,
initial='B')
with self.assertRaises(MachineError):
m1.a_to_b()
# Exception is suppressed, so this passes
b_state = State('B', ignore_invalid_triggers=True)
m2 = Machine(None, states=[a_state, b_state], transitions=transitions,
initial='B')
m2.a_to_b()
# Set for some states but not others
new_states = ['C', 'D']
m1.add_states(new_states, ignore_invalid_triggers=True)
m1.to_D()
m1.a_to_b() # passes because exception suppressed for D
m1.to_B()
with self.assertRaises(MachineError):
m1.a_to_b()
# Set at machine level
m3 = Machine(None, states=[a_state, b_state], transitions=transitions,
initial='B', ignore_invalid_triggers=True)
m3.a_to_b()
示例2: test_generic_callbacks
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_generic_callbacks(self):
m = Machine(None, states=['A', 'B'], before_state_change='before_state_change',
after_state_change='after_state_change', send_event=True, initial='A', auto_transitions=True)
m.before_state_change = MagicMock()
m.after_state_change = MagicMock()
m.to_B()
self.assertTrue(m.before_state_change.called)
self.assertTrue(m.after_state_change.called)
示例3: test_function_callbacks
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_function_callbacks(self):
before_state_change = MagicMock()
after_state_change = MagicMock()
m = Machine('self', states=['A', 'B'],
before_state_change=before_state_change,
after_state_change=after_state_change, send_event=True,
initial='A', auto_transitions=True)
m.to_B()
self.assertTrue(m.before_state_change[0].called)
self.assertTrue(m.after_state_change[0].called)
示例4: test_generic_callbacks_callable
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_generic_callbacks_callable(self):
before_mock = MagicMock()
after_mock = MagicMock()
m = Machine(None, states=['A', 'B'],
before_state_change=before_mock,
after_state_change=after_mock, send_event=True,
initial='A', auto_transitions=True)
m.to_B()
self.assertTrue(before_mock.called)
self.assertTrue(after_mock.called)
示例5: test_auto_transitions
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_auto_transitions(self):
states = ['A', {'name': 'B'}, State(name='C')]
m = Machine(None, states, initial='A', auto_transitions=True)
m.to_B()
self.assertEquals(m.state, 'B')
m.to_C()
self.assertEquals(m.state, 'C')
m.to_A()
self.assertEquals(m.state, 'A')
# Should fail if auto transitions is off...
m = Machine(None, states, initial='A', auto_transitions=False)
with self.assertRaises(AttributeError):
m.to_C()
示例6: test_enter_exit_callbacks_callables
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_enter_exit_callbacks_callables(self):
exit_mock = MagicMock()
enter_mock = MagicMock()
# on_enter doesn't fire on initialisation so need a dummy start state
m = Machine(None, states=['dummy', 'A', 'B'], send_event=True,
initial='dummy', auto_transitions=True)
m.on_exit_A(exit_mock)
m.on_enter_B(enter_mock)
m.to_A()
m.to_B()
self.assertTrue(exit_mock.called)
self.assertTrue(enter_mock.called)
示例7: test_function_callbacks
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_function_callbacks(self):
before_state_change = MagicMock()
after_state_change = MagicMock()
m = Machine(
None,
states=["A", "B"],
before_state_change=before_state_change,
after_state_change=after_state_change,
send_event=True,
initial="A",
auto_transitions=True,
)
m.to_B()
self.assertTrue(m.before_state_change.called)
self.assertTrue(m.after_state_change.called)
示例8: test_string_callbacks
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_string_callbacks(self):
m = Machine(states=['A', 'B'],
before_state_change='before_state_change',
after_state_change='after_state_change', send_event=True,
initial='A', auto_transitions=True)
m.before_state_change = MagicMock()
m.after_state_change = MagicMock()
m.to_B()
self.assertTrue(m.before_state_change[0].called)
self.assertTrue(m.after_state_change[0].called)
# after_state_change should have been called with EventData
event_data = m.after_state_change[0].call_args[0][0]
self.assertIsInstance(event_data, EventData)
self.assertTrue(event_data.result)
示例9: test_queued_errors
# 需要导入模块: from transitions import Machine [as 别名]
# 或者: from transitions.Machine import to_B [as 别名]
def test_queued_errors(self):
def before_change(machine):
machine.to_A()
machine._queued = False
def after_change(machine):
machine.to_C()
def failed_transition():
raise ValueError('Something was wrong')
states = ['A', 'B', 'C']
transitions = [{'trigger': 'do', 'source': '*', 'dest': 'C', 'before': failed_transition}]
m = Machine(states=states, transitions=transitions, queued=True,
before_state_change=before_change, after_state_change=after_change)
with self.assertRaises(MachineError):
m.to_B(machine=m)
with self.assertRaises(ValueError):
m.do()