4
from test_utils import (
8
os.environ['JUJU_UNIT_NAME'] = 'neutron-gateway'
10
with patch('charmhelpers.core.hookenv.status_set'):
11
with patch('neutron_utils.register_configs') as register_configs:
12
import openstack_upgrade
15
'do_openstack_upgrade',
20
class TestNeutronGWUpgradeActions(CharmTestCase):
23
super(TestNeutronGWUpgradeActions, self).setUp(openstack_upgrade,
26
@patch('charmhelpers.contrib.openstack.utils.config')
27
@patch('charmhelpers.contrib.openstack.utils.action_set')
28
@patch('charmhelpers.contrib.openstack.utils.git_install_requested')
29
@patch('charmhelpers.contrib.openstack.utils.openstack_upgrade_available')
30
def test_openstack_upgrade_true(self, upgrade_avail, git_requested,
32
git_requested.return_value = False
33
upgrade_avail.return_value = True
34
config.return_value = True
36
openstack_upgrade.openstack_upgrade()
38
self.assertTrue(self.do_openstack_upgrade.called)
39
self.assertTrue(self.config_changed.called)
41
@patch('charmhelpers.contrib.openstack.utils.config')
42
@patch('charmhelpers.contrib.openstack.utils.action_set')
43
@patch('charmhelpers.contrib.openstack.utils.git_install_requested')
44
@patch('charmhelpers.contrib.openstack.utils.openstack_upgrade_available')
45
def test_openstack_upgrade_false(self, upgrade_avail, git_requested,
47
git_requested.return_value = False
48
upgrade_avail.return_value = True
49
config.return_value = False
51
openstack_upgrade.openstack_upgrade()
53
self.assertFalse(self.do_openstack_upgrade.called)
54
self.assertFalse(self.config_changed.called)