test_messages.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, temporary_directory
7 
8 
9 def test_std_msgs(expected_dir, std_msgs_path):
10  # type: (str, str) -> None
11  package = "std_msgs" # type: str
12  package_files = [
13  message_path(std_msgs_path, "Duration"),
14  message_path(std_msgs_path, "Header"),
15  message_path(std_msgs_path, "Time"),
16  ] # type: List[str]
17  search_paths = {
18  "std_msgs": [message_path(std_msgs_path)],
19  } # type: Dict[str, List[str]]
20  expected_dir = os.path.join(expected_dir, package, "msg")
21 
22  with temporary_directory() as td:
23  cli.run_message(package, package_files, td, search_paths)
24 
25  assert_output_equals(expected_dir, td, "_Duration.pyi")
26  assert_output_equals(expected_dir, td, "_Header.pyi")
27  assert_output_equals(expected_dir, td, "_Time.pyi")
28 
29 
30 def test_sensor_msgs(expected_dir, std_msgs_path, sensor_msgs_path):
31  # type: (str, str, str) -> None
32  package = "sensor_msgs" # type: str
33  package_files = [
34  message_path(sensor_msgs_path, "JoyFeedback"),
35  message_path(sensor_msgs_path, "PointCloud2"),
36  message_path(sensor_msgs_path, "Image"),
37  ] # type: List[str]
38  search_paths = {
39  "std_msgs": [message_path(std_msgs_path)],
40  "sensor_msgs": [message_path(sensor_msgs_path)],
41  } # type: Dict[str, List[str]]
42  expected_dir = os.path.join(expected_dir, package, "msg")
43 
44  with temporary_directory() as td:
45  cli.run_message(package, package_files, td, search_paths)
46 
47  assert_output_equals(expected_dir, td, "_JoyFeedback.pyi")
48  assert_output_equals(expected_dir, td, "_PointCloud2.pyi")
49  assert_output_equals(expected_dir, td, "_Image.pyi")
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_messages.test_std_msgs
def test_std_msgs(expected_dir, std_msgs_path)
Definition: test_messages.py:9
integration_tests.utils.message_path
def message_path(path, message_name=None)
Definition: utils.py:26
integration_tests.test_messages.test_sensor_msgs
def test_sensor_msgs(expected_dir, std_msgs_path, sensor_msgs_path)
Definition: test_messages.py:30


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