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

1import os 

2import unittest 

3 

4try: # pragma: nocover 

5 from ansible_collections.sebastian.systemd.plugins.module_utils.generic import \ 

6 Types 

7except ImportError: # pragma: nocover 

8 import sys 

9 

10 sys.path.append("plugins/module_utils") 

11 from generic import Types 

12 

13 

14class TestTypes(unittest.TestCase): 

15 """tests the Types class""" 

16 

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() 

30 

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")