1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15- import pytest
1615from unittest import mock
1716
17+ import pytest
18+
1819import rclpy
1920from rclpy .impl .implementation_singleton import rclpy_implementation as _rclpy
2021from rclpy .lifecycle import LifecycleNode
@@ -49,7 +50,8 @@ def test_lifecycle_node_init():
4950
5051
5152def test_lifecycle_state_transitions ():
52- node = LifecycleNode ('test_lifecycle_state_transitions_1' , enable_communication_interface = False )
53+ node = LifecycleNode (
54+ 'test_lifecycle_state_transitions_1' , enable_communication_interface = False )
5355 # normal transitions
5456 assert node .trigger_configure () == TransitionCallbackReturn .SUCCESS
5557 assert node .trigger_activate () == TransitionCallbackReturn .SUCCESS
@@ -64,28 +66,37 @@ def test_lifecycle_state_transitions():
6466 node .destroy_node ()
6567
6668 class ErrorOnConfigureHandledCorrectlyNode (LifecycleNode ):
67- on_configure = lambda : TransitionCallbackReturn .ERROR
69+
70+ def on_configure (self ):
71+ return TransitionCallbackReturn .ERROR
6872
6973 def __init__ (self , * args , ** kwargs ):
7074 super ().__init__ (* args , ** kwargs )
7175
72- node = ErrorOnConfigureHandledCorrectlyNode ('test_lifecycle_state_transitions_2' , enable_communication_interface = False )
76+ node = ErrorOnConfigureHandledCorrectlyNode (
77+ 'test_lifecycle_state_transitions_2' , enable_communication_interface = False )
7378 assert node .trigger_configure () == TransitionCallbackReturn .ERROR
7479 assert node ._state_machine .current_state [1 ] == 'unconfigured'
7580
7681 class ErrorOnConfigureHandledInCorrectlyNode (LifecycleNode ):
77- on_configure = lambda : TransitionCallbackReturn .ERROR
78- on_error = lambda : TransitionCallbackReturn .FAILURE
82+
83+ def on_configure (self ):
84+ return TransitionCallbackReturn .ERROR
85+
86+ def on_error (self ):
87+ return TransitionCallbackReturn .ERROR
7988
8089 def __init__ (self , * args , ** kwargs ):
8190 super ().__init__ (* args , ** kwargs )
8291
83- node = ErrorOnConfigureHandledInCorrectlyNode ('test_lifecycle_state_transitions_3' , enable_communication_interface = False )
92+ node = ErrorOnConfigureHandledInCorrectlyNode (
93+ 'test_lifecycle_state_transitions_3' , enable_communication_interface = False )
8494 assert node .trigger_configure () == TransitionCallbackReturn .ERROR
8595 assert node ._state_machine .current_state [1 ] == 'finalized'
8696
8797# TODO(ivanpauno): Add automated tests for lifecycle services!!
8898
99+
89100def test_lifecycle_publisher ():
90101 node = LifecycleNode ('test_lifecycle_publisher' , enable_communication_interface = False )
91102 with mock .patch .object (Publisher , 'publish' ) as mock_publish :
0 commit comments