Coverage for tests/unit/plugins/module_utils/generic/test_generic.py: 100%
24 statements
« prev ^ index » next coverage.py v6.5.0, created at 2023-04-15 00:58 +0200
« prev ^ index » next coverage.py v6.5.0, created at 2023-04-15 00:58 +0200
1import os
2import unittest
4try: # pragma: nocover
5 from ansible_collections.sebastian.systemd.plugins.module_utils.generic import \
6 Types
7except ImportError: # pragma: nocover
8 import sys
10 sys.path.append("plugins/module_utils")
11 from generic import Types
14class TestTypes(unittest.TestCase):
15 """tests the Types class"""
17 def testsimpletype(self):
18 """this tests if an simple type is correctly build"""
19 output = Types.str(required=True, help="test", choices=("a", "1"), default="1")
20 self.assertIn("type", output)
21 self.assertIn("required", output)
22 self.assertIn("default", output)
23 self.assertIn("choices", output)
24 self.assertEquals(output["type"], "str")
25 self.assertEquals(Types.str.__name__, "str")
26 self.assertEquals(output["required"], True)
27 self.assertEquals(output["default"], "1")
28 self.assertTupleEqual(output["choices"], ("a", "1"))
29 Types.str()
31 def testlisttype(self):
32 """this tests if the special type list is correctly build"""
33 output = Types.list(str)
34 Types.list("str")
35 self.assertIn("type", output)
36 self.assertIn("elements", output)
37 self.assertIn("required", output)
38 self.assertEquals(output["type"], "list")
39 self.assertEquals(output["required"], False)
40 self.assertEquals(output["elements"], "str")