blob: eb463cc7709a5446e036d1ab307e6113453a9609 [file] [log] [blame]
Alex265f45e2019-04-23 18:51:23 -05001from test_base import CfgCheckerTestBase
2
3
4class TestEntrypoints(CfgCheckerTestBase):
5 def test_entry_mcp_checker(self):
6 _module_name = 'cfg_checker.cfg_check'
7 with self.redirect_output():
8 _msg, _m = self._safe_import_module(_module_name)
9
10 self.assertEqual(
11 len(_msg),
12 0,
13 "Error importing '{}': {}".format(
14 _module_name,
15 _msg
16 )
17 )
18
19 with self.redirect_output():
20 with self.assertRaises(SystemExit) as ep:
21 _m.cfg_check.config_check_entrypoint()
Alexcf91b182019-05-31 11:57:07 -050022 # empty run should return code 1
Alex265f45e2019-04-23 18:51:23 -050023 self.assertEqual(
24 ep.exception.code,
Alexcf91b182019-05-31 11:57:07 -050025 1,
26 "mcp-checker has unexpected exit code: {}".format(
27 ep.exception.code
28 )
Alex265f45e2019-04-23 18:51:23 -050029 )
30
31 def test_entry_packages(self):
Alexbab1efe2019-04-23 18:51:23 -050032 _module_name = 'cfg_checker.cli.packages'
Alex265f45e2019-04-23 18:51:23 -050033 with self.redirect_output():
34 _msg, _m = self._safe_import_module(_module_name)
35
36 self.assertEqual(
37 len(_msg),
38 0,
39 "Error importing '{}': {}".format(
40 _module_name,
41 _msg
42 )
43 )
44
45 with self.redirect_output():
46 with self.assertRaises(SystemExit) as ep:
Alexbab1efe2019-04-23 18:51:23 -050047 _m.cli.packages.entrypoint()
Alexcf91b182019-05-31 11:57:07 -050048 # empty run should return code 1
Alex265f45e2019-04-23 18:51:23 -050049 self.assertEqual(
50 ep.exception.code,
Alexcf91b182019-05-31 11:57:07 -050051 1,
52 "packages has unexpected exit code: {}".format(ep.exception.code)
Alex265f45e2019-04-23 18:51:23 -050053 )
54
55 def test_entry_network(self):
56 _module_name = 'cfg_checker.cli.network'
57 with self.redirect_output():
58 _msg, _m = self._safe_import_module(_module_name)
59
60 self.assertEqual(
61 len(_msg),
62 0,
63 "Error importing '{}': {}".format(
64 _module_name,
65 _msg
66 )
67 )
68
69 with self.redirect_output():
70 with self.assertRaises(SystemExit) as ep:
Alexbab1efe2019-04-23 18:51:23 -050071 _m.cli.network.entrypoint()
Alexcf91b182019-05-31 11:57:07 -050072 # empty run should return code 1
Alex265f45e2019-04-23 18:51:23 -050073 self.assertEqual(
74 ep.exception.code,
Alexcf91b182019-05-31 11:57:07 -050075 1,
76 "network has unexpected exit code: {}".format(ep.exception.code)
Alex265f45e2019-04-23 18:51:23 -050077 )
78
79 def test_entry_reclass(self):
80 _module_name = 'cfg_checker.cli.reclass'
81 with self.redirect_output():
82 _msg, _m = self._safe_import_module(_module_name)
83
84 self.assertEqual(
85 len(_msg),
86 0,
87 "Error importing '{}': {}".format(
88 _module_name,
89 _msg
90 )
91 )
92
93 with self.redirect_output():
94 with self.assertRaises(SystemExit) as ep:
Alexbab1efe2019-04-23 18:51:23 -050095 _m.cli.reclass.entrypoint()
Alexcf91b182019-05-31 11:57:07 -050096 # empty run should return code 1
Alex265f45e2019-04-23 18:51:23 -050097 self.assertEqual(
98 ep.exception.code,
Alexcf91b182019-05-31 11:57:07 -050099 1,
100 "reclass has unexpected exit code: {}".format(ep.exception.code)
Alex265f45e2019-04-23 18:51:23 -0500101 )