import pytest rclpy = pytest.importorskip('rclpy') def test_face_fps_can_be_changed_live_and_is_clamped(): from rclpy.parameter import Parameter from hermes_face.face_node import FaceNode rclpy.init(args=['--ros-args', '-p', 'output:=none']) try: node = FaceNode() assert node.fps == 30.0 assert node.set_parameters([Parameter('fps', value=12.0)])[0].successful and node.fps == 12.0 assert node.set_parameters([Parameter('fps', value=500.0)])[0].successful and node.fps == 60.0 # clamped assert not node.set_parameters([Parameter('fps', value='fast')])[0].successful node.destroy_node() finally: rclpy.shutdown()