@@ -53,11 +53,11 @@ class StartMachine(StateMachine):
5353 created = State (initial = True )
5454 started = State (final = True )
5555
56- start = Event (created .to (started ), name = "Launch the machine" )
56+ start = Event (created .to (started ), name = "Start the machine" )
5757
5858 assert [e .id for e in StartMachine .events ] == ["start" ]
59- assert [e .name for e in StartMachine .events ] == ["Launch the machine" ]
60- assert StartMachine .start .name == "Launch the machine"
59+ assert [e .name for e in StartMachine .events ] == ["Start the machine" ]
60+ assert StartMachine .start .name == "Start the machine"
6161
6262 def test_derive_name_from_id (self ):
6363 class StartMachine (StateMachine ):
@@ -66,9 +66,26 @@ class StartMachine(StateMachine):
6666
6767 launch_the_machine = Event (created .to (started ))
6868
69+ assert list (StartMachine .events ) == ["launch_the_machine" ]
6970 assert [e .id for e in StartMachine .events ] == ["launch_the_machine" ]
7071 assert [e .name for e in StartMachine .events ] == ["Launch the machine" ]
7172 assert StartMachine .launch_the_machine .name == "Launch the machine"
73+ assert str (StartMachine .launch_the_machine ) == "launch_the_machine"
74+ assert StartMachine .launch_the_machine == StartMachine .launch_the_machine .id
75+
76+ def test_not_derive_name_from_id_if_not_event_class (self ):
77+ class StartMachine (StateMachine ):
78+ created = State (initial = True )
79+ started = State (final = True )
80+
81+ launch_the_machine = created .to (started )
82+
83+ assert list (StartMachine .events ) == ["launch_the_machine" ]
84+ assert [e .id for e in StartMachine .events ] == ["launch_the_machine" ]
85+ assert [e .name for e in StartMachine .events ] == ["launch_the_machine" ]
86+ assert StartMachine .launch_the_machine .name == "launch_the_machine"
87+ assert str (StartMachine .launch_the_machine ) == "launch_the_machine"
88+ assert StartMachine .launch_the_machine == StartMachine .launch_the_machine .id
7289
7390 def test_raise_invalid_definition_if_event_name_cannot_be_derived (self ):
7491 with pytest .raises (InvalidDefinition , match = "has no id" ):
0 commit comments