test_services.py
Go to the documentation of this file.
1 import os
2 from typing import Dict, List
3 
4 from genmypy import cli
5 
6 from .utils import assert_output_equals, message_path, service_path, temporary_directory
7 
8 
9 def test_sensor_msgs(expected_dir, std_msgs_path, sensor_msgs_path):
10  # type: (str, str, str) -> None
11  package = "sensor_msgs" # type: str
12  package_files = [
13  service_path(sensor_msgs_path, "SetCameraInfo"),
14  ] # type: List[str]
15  search_paths = {
16  "std_msgs": [message_path(std_msgs_path)],
17  "sensor_msgs": [message_path(sensor_msgs_path)],
18  } # type: Dict[str, List[str]]
19  expected_dir = os.path.join(expected_dir, package, "srv")
20 
21  with temporary_directory() as td:
22  cli.run_service(package, package_files, td, search_paths)
23 
24  assert_output_equals(expected_dir, td, "_SetCameraInfo.pyi")
25 
26 
28  expected_dir, std_msgs_path, sensor_msgs_path, geometry_msgs_path, nav_msgs_path
29 ):
30  # type: (str, str, str, str, str) -> None
31  package = "nav_msgs" # type: str
32  package_files = [
33  service_path(nav_msgs_path, "SetMap"),
34  ] # type: List[str]
35  search_paths = {
36  "std_msgs": [message_path(std_msgs_path)],
37  "sensor_msgs": [message_path(sensor_msgs_path)],
38  "geometry_msgs": [message_path(geometry_msgs_path)],
39  "nav_msgs": [message_path(nav_msgs_path)],
40  } # type: Dict[str, List[str]]
41  expected_dir = os.path.join(expected_dir, package, "srv")
42 
43  with temporary_directory() as td:
44  cli.run_service(package, package_files, td, search_paths)
45 
46  assert_output_equals(expected_dir, td, "_SetMap.pyi")
integration_tests.utils.service_path
def service_path(path, service_name=None)
Definition: utils.py:35
integration_tests.utils.temporary_directory
def temporary_directory()
Definition: utils.py:10
integration_tests.utils.assert_output_equals
def assert_output_equals(expeced_dir, actual_dir, filename)
Definition: utils.py:44
integration_tests.test_services.test_nav_msgs
def test_nav_msgs(expected_dir, std_msgs_path, sensor_msgs_path, geometry_msgs_path, nav_msgs_path)
Definition: test_services.py:27
integration_tests.test_services.test_sensor_msgs
def test_sensor_msgs(expected_dir, std_msgs_path, sensor_msgs_path)
Definition: test_services.py:9
integration_tests.utils.message_path
def message_path(path, message_name=None)
Definition: utils.py:26


genmypy
Author(s): Yuki Igarashi, Tamaki Nishino
autogenerated on Mon Apr 10 2023 03:01:12