Skip to content

Commit 1d871d7

Browse files
committed
use rcl_interfaces for service testing
1 parent 4199c0e commit 1d871d7

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

rclpy/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
<test_depend>ament_cmake_nose</test_depend>
2222
<test_depend>ament_lint_auto</test_depend>
2323
<test_depend>ament_lint_common</test_depend>
24+
<test_depend>rcl_interfaces</test_depend>
2425
<test_depend>rosidl_generator_py</test_depend>
2526
<test_depend>std_msgs</test_depend>
26-
<test_depend>std_srvs</test_depend>
2727

2828
<export>
2929
<build_type>ament_cmake</build_type>

rclpy/test/test_node.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from rclpy.exceptions import InvalidTopicNameException
2121

2222
from std_msgs.msg import String
23-
from std_srvs.srv import Empty
23+
from rcl_interfaces.srv import GetParameters
2424

2525

2626
class TestNode(unittest.TestCase):
@@ -61,22 +61,22 @@ def test_create_subscription(self):
6161
self.node.create_subscription(String, 'foo/{bad_sub}', lambda msg: print(msg))
6262

6363
def test_create_client(self):
64-
self.node.create_client(Empty, 'side/effect')
64+
self.node.create_client(GetParameters, 'get/parameters')
6565
with self.assertRaisesRegex(InvalidServiceNameException, 'must not contain characters'):
66-
self.node.create_client(Empty, 'side/effect?')
66+
self.node.create_client(GetParameters, 'get/parameters?')
6767
with self.assertRaisesRegex(InvalidServiceNameException, 'must not start with a number'):
68-
self.node.create_client(Empty, '/side/42effect')
68+
self.node.create_client(GetParameters, '/get/42parameters')
6969
with self.assertRaisesRegex(ValueError, 'unknown substitution'):
70-
self.node.create_client(Empty, 'foo/{bad_sub}')
70+
self.node.create_client(GetParameters, 'foo/{bad_sub}')
7171

7272
def test_create_service(self):
73-
self.node.create_service(Empty, 'side/effect', lambda req: None)
73+
self.node.create_service(GetParameters, 'get/parameters', lambda req: None)
7474
with self.assertRaisesRegex(InvalidServiceNameException, 'must not contain characters'):
75-
self.node.create_service(Empty, 'side/effect?', lambda req: None)
75+
self.node.create_service(GetParameters, 'get/parameters?', lambda req: None)
7676
with self.assertRaisesRegex(InvalidServiceNameException, 'must not start with a number'):
77-
self.node.create_service(Empty, '/side/42effect', lambda req: None)
77+
self.node.create_service(GetParameters, '/get/42parameters', lambda req: None)
7878
with self.assertRaisesRegex(ValueError, 'unknown substitution'):
79-
self.node.create_service(Empty, 'foo/{bad_sub}', lambda req: None)
79+
self.node.create_service(GetParameters, 'foo/{bad_sub}', lambda req: None)
8080

8181

8282
if __name__ == '__main__':

0 commit comments

Comments
 (0)