4
os.environ['JUJU_UNIT_NAME'] = 'keystone'
6
with patch('keystone_utils.register_configs') as register_configs:
7
import openstack_upgrade
8
import keystone_hooks as hooks
10
from test_utils import (
16
'do_openstack_upgrade',
20
class TestCinderUpgradeActions(CharmTestCase):
23
super(TestCinderUpgradeActions, self).setUp(openstack_upgrade,
26
@patch.object(hooks, 'register_configs')
27
@patch('charmhelpers.contrib.openstack.utils.config')
28
@patch('charmhelpers.contrib.openstack.utils.action_set')
29
@patch('charmhelpers.contrib.openstack.utils.git_install_requested')
30
@patch('charmhelpers.contrib.openstack.utils.openstack_upgrade_available')
31
def test_openstack_upgrade_true(self, upgrade_avail, git_requested,
32
action_set, config, reg_configs):
33
git_requested.return_value = False
34
upgrade_avail.return_value = True
35
config.return_value = True
37
openstack_upgrade.openstack_upgrade()
39
self.assertTrue(self.do_openstack_upgrade.called)
40
self.assertTrue(self.config_changed.called)
42
@patch.object(hooks, 'register_configs')
43
@patch('charmhelpers.contrib.openstack.utils.config')
44
@patch('charmhelpers.contrib.openstack.utils.action_set')
45
@patch('charmhelpers.contrib.openstack.utils.git_install_requested')
46
@patch('charmhelpers.contrib.openstack.utils.openstack_upgrade_available')
47
def test_openstack_upgrade_false(self, upgrade_avail, git_requested,
48
action_set, config, reg_configs):
49
git_requested.return_value = False
50
upgrade_avail.return_value = True
51
config.return_value = False
53
openstack_upgrade.openstack_upgrade()
55
self.assertFalse(self.do_openstack_upgrade.called)
56
self.assertFalse(self.config_changed.called)