4
os.environ['JUJU_UNIT_NAME'] = 'swift-storge'
6
with patch('charmhelpers.core.hookenv.config') as config:
7
config.return_value = 'swift-storage'
8
import actions.openstack_upgrade as openstack_upgrade
10
from test_utils import (
16
'do_openstack_upgrade',
20
class TestSwiftStorageUpgradeActions(CharmTestCase):
23
super(TestSwiftStorageUpgradeActions, self).setUp(openstack_upgrade,
26
@patch('actions.charmhelpers.contrib.openstack.utils.config')
27
@patch('actions.charmhelpers.contrib.openstack.utils.action_set')
28
@patch('actions.charmhelpers.contrib.openstack.utils.'
29
'git_install_requested')
30
@patch('actions.charmhelpers.contrib.openstack.utils.'
31
'openstack_upgrade_available')
32
def test_openstack_upgrade_true(self, upgrade_avail, git_requested,
34
git_requested.return_value = False
35
upgrade_avail.return_value = True
36
config.return_value = True
38
openstack_upgrade.openstack_upgrade()
40
self.assertTrue(self.do_openstack_upgrade.called)
41
self.assertTrue(self.config_changed.called)
43
@patch('actions.charmhelpers.contrib.openstack.utils.config')
44
@patch('actions.charmhelpers.contrib.openstack.utils.action_set')
45
@patch('actions.charmhelpers.contrib.openstack.utils.'
46
'git_install_requested')
47
@patch('actions.charmhelpers.contrib.openstack.utils.'
48
'openstack_upgrade_available')
49
def test_openstack_upgrade_false(self, upgrade_avail, git_requested,
51
git_requested.return_value = False
52
upgrade_avail.return_value = True
53
config.return_value = False
55
openstack_upgrade.openstack_upgrade()
57
self.assertFalse(self.do_openstack_upgrade.called)
58
self.assertFalse(self.config_changed.called)