utils.py
Go to the documentation of this file.
1 import contextlib
2 import os
3 import shutil
4 import sys
5 import tempfile
6 from typing import Iterator, Optional
7 
8 
9 @contextlib.contextmanager
11  # type: () -> Iterator[str]
12  if sys.version_info >= (3, 2):
13  with tempfile.TemporaryDirectory() as td:
14  yield td
15  else:
16  td = tempfile.mkdtemp()
17  try:
18  yield td
19  finally:
20  try:
21  shutil.rmtree(td)
22  except Exception:
23  pass
24 
25 
26 def message_path(path, message_name=None):
27  # type: (str, Optional[str]) -> str
28  ret = os.path.join(path, "msg")
29  if message_name is None:
30  return ret
31 
32  return os.path.join(ret, "{}.msg".format(message_name))
33 
34 
35 def service_path(path, service_name=None):
36  # type: (str, Optional[str]) -> str
37  ret = os.path.join(path, "srv")
38  if service_name is None:
39  return ret
40 
41  return os.path.join(ret, "{}.srv".format(service_name))
42 
43 
44 def assert_output_equals(expeced_dir, actual_dir, filename):
45  # type: (str, str, str) -> None
46  expected_path = os.path.join(expeced_dir, filename)
47  actual_path = os.path.join(actual_dir, filename)
48 
49  assert os.path.exists(expected_path), "Expected file not found"
50  assert os.path.exists(actual_path), "File is not generated with the expected name"
51 
52  with open(expected_path) as f:
53  expected = f.read()
54 
55  with open(actual_path) as f:
56  actual = f.read()
57 
58  assert expected == actual
def message_path(path, message_name=None)
Definition: utils.py:26
def assert_output_equals(expeced_dir, actual_dir, filename)
Definition: utils.py:44
def temporary_directory()
Definition: utils.py:10
def service_path(path, service_name=None)
Definition: utils.py:35


genmypy
Author(s): Yuki Igarashi, Tamaki Nishino
autogenerated on Mon Apr 10 2023 02:40:49