Switch to assert_any_call in test_show_credentials
[functest.git] / functest / tests / unit / cli / test_cli_base.py
1 #!/usr/bin/env python
2
3 # Copyright (c) 2016 Orange and others.
4 #
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
9
10 import logging
11 import unittest
12
13 import mock
14 from click.testing import CliRunner
15
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
21
22
23 class CliBaseTesting(unittest.TestCase):
24
25     logging.disable(logging.CRITICAL)
26
27     def setUp(self):
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
33
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)
39
40     def test_os_snapshot_create(self):
41         with mock.patch.object(self._openstack, 'snapshot_create') \
42                 as mock_method:
43             result = self.runner.invoke(cli_base.os_snapshot_create)
44             self.assertEqual(result.exit_code, 0)
45             self.assertTrue(mock_method.called)
46
47     def test_os_snapshot_show(self):
48         with mock.patch.object(self._openstack, 'snapshot_show') \
49                 as mock_method:
50             result = self.runner.invoke(cli_base.os_snapshot_show)
51             self.assertEqual(result.exit_code, 0)
52             self.assertTrue(mock_method.called)
53
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)
59
60     def test_os_show_credentials(self):
61         with mock.patch.object(self._openstack, 'show_credentials') \
62                 as mock_method:
63             result = self.runner.invoke(cli_base.os_show_credentials)
64             self.assertEqual(result.exit_code, 0)
65             self.assertTrue(mock_method.called)
66
67     def test_os_fetch_rc(self):
68         with mock.patch.object(self._openstack, 'fetch_credentials') \
69                 as mock_method:
70             result = self.runner.invoke(cli_base.os_fetch_rc)
71             self.assertEqual(result.exit_code, 0)
72             self.assertTrue(mock_method.called)
73
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)
79
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)
85
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)
91
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)
97
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)
103
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)
110
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)
116
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)
122
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)
128
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)
135
136
137 if __name__ == "__main__":
138     unittest.main(verbosity=2)