4
os.environ['JUJU_UNIT_NAME'] = 'cinder'
6
with patch('cinder_utils.register_configs') as register_configs:
7
import openstack_upgrade
9
from test_utils import (
15
'do_openstack_upgrade',
22
class TestCinderUpgradeActions(CharmTestCase):
25
super(TestCinderUpgradeActions, self).setUp(openstack_upgrade,
28
@patch('charmhelpers.contrib.openstack.utils.juju_log')
29
@patch('charmhelpers.contrib.openstack.utils.config')
30
@patch('charmhelpers.contrib.openstack.utils.action_set')
31
@patch('charmhelpers.contrib.openstack.utils.git_install_requested')
32
@patch('charmhelpers.contrib.openstack.utils.openstack_upgrade_available')
33
def test_openstack_upgrade_true(self, upgrade_avail, git_requested,
34
action_set, config, log):
35
git_requested.return_value = False
36
upgrade_avail.return_value = True
37
config.return_value = True
38
self.relation_ids.return_value = ['relid1']
39
self.uuid.uuid4.return_value = 12345
41
openstack_upgrade.openstack_upgrade()
43
self.assertTrue(self.do_openstack_upgrade.called)
44
self.assertTrue(self.relation_ids.called)
45
self.relation_set.assert_called_with(relation_id='relid1',
47
self.assertTrue(self.config_changed.called)
49
@patch('charmhelpers.contrib.openstack.utils.juju_log')
50
@patch('charmhelpers.contrib.openstack.utils.config')
51
@patch('charmhelpers.contrib.openstack.utils.action_set')
52
@patch('charmhelpers.contrib.openstack.utils.git_install_requested')
53
@patch('charmhelpers.contrib.openstack.utils.openstack_upgrade_available')
54
def test_openstack_upgrade_false(self, upgrade_avail, git_requested,
55
action_set, config, log):
56
git_requested.return_value = False
57
upgrade_avail.return_value = True
58
config.return_value = False
60
openstack_upgrade.openstack_upgrade()
62
self.assertFalse(self.do_openstack_upgrade.called)
63
self.assertFalse(self.relation_ids.called)
64
self.assertFalse(self.relation_set.called)
65
self.assertFalse(self.config_changed.called)