3 # Copyright (c) 2016 Orange and others.
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
14 from click.testing import CliRunner
16 with mock.patch('functest.cli.commands.cli_testcase.CliTestcase.__init__',
17 mock.Mock(return_value=None)), \
18 mock.patch('functest.cli.commands.cli_tier.CliTier.__init__',
19 mock.Mock(return_value=None)):
20 from functest.cli import cli_base
23 class CliBaseTesting(unittest.TestCase):
25 logging.disable(logging.CRITICAL)
28 self.runner = CliRunner()
29 self._openstack = cli_base._openstack
30 self._env = cli_base._env
31 self._testcase = cli_base._testcase
32 self._tier = cli_base._tier
34 def test_os_check(self):
35 with mock.patch.object(self._openstack, 'check') as mock_method:
36 result = self.runner.invoke(cli_base.os_check)
37 self.assertEqual(result.exit_code, 0)
38 self.assertTrue(mock_method.called)
40 def test_os_snapshot_create(self):
41 with mock.patch.object(self._openstack, 'snapshot_create') \
43 result = self.runner.invoke(cli_base.os_snapshot_create)
44 self.assertEqual(result.exit_code, 0)
45 self.assertTrue(mock_method.called)
47 def test_os_snapshot_show(self):
48 with mock.patch.object(self._openstack, 'snapshot_show') \
50 result = self.runner.invoke(cli_base.os_snapshot_show)
51 self.assertEqual(result.exit_code, 0)
52 self.assertTrue(mock_method.called)
54 def test_os_clean(self):
55 with mock.patch.object(self._openstack, 'clean') as mock_method:
56 result = self.runner.invoke(cli_base.os_clean)
57 self.assertEqual(result.exit_code, 0)
58 self.assertTrue(mock_method.called)
60 def test_os_show_credentials(self):
61 with mock.patch.object(self._openstack, 'show_credentials') \
63 result = self.runner.invoke(cli_base.os_show_credentials)
64 self.assertEqual(result.exit_code, 0)
65 self.assertTrue(mock_method.called)
67 def test_os_fetch_rc(self):
68 with mock.patch.object(self._openstack, 'fetch_credentials') \
70 result = self.runner.invoke(cli_base.os_fetch_rc)
71 self.assertEqual(result.exit_code, 0)
72 self.assertTrue(mock_method.called)
74 def test_env_prepare(self):
75 with mock.patch.object(self._env, 'prepare') as mock_method:
76 result = self.runner.invoke(cli_base.env_prepare)
77 self.assertEqual(result.exit_code, 0)
78 self.assertTrue(mock_method.called)
80 def test_env_show(self):
81 with mock.patch.object(self._env, 'show') as mock_method:
82 result = self.runner.invoke(cli_base.env_show)
83 self.assertEqual(result.exit_code, 0)
84 self.assertTrue(mock_method.called)
86 def test_env_status(self):
87 with mock.patch.object(self._env, 'status') as mock_method:
88 result = self.runner.invoke(cli_base.env_status)
89 self.assertEqual(result.exit_code, 0)
90 self.assertTrue(mock_method.called)
92 def test_testcase_list(self):
93 with mock.patch.object(self._testcase, 'list') as mock_method:
94 result = self.runner.invoke(cli_base.testcase_list)
95 self.assertEqual(result.exit_code, 0)
96 self.assertTrue(mock_method.called)
98 def test_testcase_show(self):
99 with mock.patch.object(self._testcase, 'show') as mock_method:
100 result = self.runner.invoke(cli_base.testcase_show, ['testname'])
101 self.assertEqual(result.exit_code, 0)
102 self.assertTrue(mock_method.called)
104 def test_testcase_run(self):
105 with mock.patch.object(self._testcase, 'run') as mock_method:
106 result = self.runner.invoke(cli_base.testcase_run,
107 ['testname', '--noclean'])
108 self.assertEqual(result.exit_code, 0)
109 self.assertTrue(mock_method.called)
111 def test_tier_list(self):
112 with mock.patch.object(self._tier, 'list') as mock_method:
113 result = self.runner.invoke(cli_base.tier_list)
114 self.assertEqual(result.exit_code, 0)
115 self.assertTrue(mock_method.called)
117 def test_tier_show(self):
118 with mock.patch.object(self._tier, 'show') as mock_method:
119 result = self.runner.invoke(cli_base.tier_show, ['tiername'])
120 self.assertEqual(result.exit_code, 0)
121 self.assertTrue(mock_method.called)
123 def test_tier_gettests(self):
124 with mock.patch.object(self._tier, 'gettests') as mock_method:
125 result = self.runner.invoke(cli_base.tier_gettests, ['tiername'])
126 self.assertEqual(result.exit_code, 0)
127 self.assertTrue(mock_method.called)
129 def test_tier_run(self):
130 with mock.patch.object(self._tier, 'run') as mock_method:
131 result = self.runner.invoke(cli_base.tier_run,
132 ['tiername', '--noclean'])
133 self.assertEqual(result.exit_code, 0)
134 self.assertTrue(mock_method.called)
137 if __name__ == "__main__":
138 unittest.main(verbosity=2)