def test_config_changed_no_openstack_upgrade(self, configure_https,
                                              mock_update_policy):
     self.openstack_upgrade_available.return_value = False
     relations.config_changed()
     self.open_port.assert_called_with(9292)
     self.assertTrue(configure_https.called)
     self.assertTrue(mock_update_policy.called)
    def test_config_changed_with_openstack_upgrade_action(
            self, mock_update_policy):
        self.openstack_upgrade_available.return_value = True
        self.test_config.set('action-managed-upgrade', True)

        relations.config_changed()
        self.assertFalse(self.do_openstack_upgrade.called)
        self.assertTrue(mock_update_policy.called)
 def test_config_changed_with_openstack_upgrade(self, configure_https,
                                                status, mock_update_policy):
     self.openstack_upgrade_available.return_value = True
     relations.config_changed()
     status.assert_called_with('maintenance', 'Upgrading OpenStack release')
     self.assertTrue(self.do_openstack_upgrade.called)
     self.assertTrue(configure_https.called)
     self.assertTrue(mock_update_policy.called)
    def test_config_changed_with_openstack_upgrade_action(self,
                                                          mock_update_policy):
        self.openstack_upgrade_available.return_value = True
        self.test_config.set('action-managed-upgrade', True)

        relations.config_changed()
        self.assertFalse(self.do_openstack_upgrade.called)
        self.assertTrue(mock_update_policy.called)
 def test_config_changed_no_openstack_upgrade(self,
                                              configure_https,
                                              mock_update_policy):
     self.openstack_upgrade_available.return_value = False
     relations.config_changed()
     self.open_port.assert_called_with(9292)
     self.assertTrue(configure_https.called)
     self.assertTrue(mock_update_policy.called)
 def test_config_changed_with_openstack_upgrade(self, configure_https):
     self.openstack_upgrade_available.return_value = True
     relations.config_changed()
     self.juju_log.assert_called_with(
         'Upgrading OpenStack release'
     )
     self.assertTrue(self.do_openstack_upgrade.called)
     self.assertTrue(configure_https.called)
def openstack_upgrade():
    """Upgrade packages to config-set Openstack version.

    If the charm was installed from source we cannot upgrade it.
    For backwards compatibility a config flag must be set for this
    code to run, otherwise a full service level upgrade will fire
    on config-changed."""
    if (do_action_openstack_upgrade('glance-common', do_openstack_upgrade,
                                    register_configs())):
        config_changed()
def openstack_upgrade():
    """Upgrade packages to config-set Openstack version.

    If the charm was installed from source we cannot upgrade it.
    For backwards compatibility a config flag must be set for this
    code to run, otherwise a full service level upgrade will fire
    on config-changed."""
    if (do_action_openstack_upgrade('glance-common',
                                    do_openstack_upgrade,
                                    CONFIGS)):
        config_changed()
 def test_config_changed_with_openstack_upgrade(self,
                                                configure_https,
                                                status,
                                                mock_update_policy):
     self.openstack_upgrade_available.return_value = True
     relations.config_changed()
     status.assert_called_with(
         'maintenance',
         'Upgrading OpenStack release'
     )
     self.assertTrue(self.do_openstack_upgrade.called)
     self.assertTrue(configure_https.called)
     self.assertTrue(mock_update_policy.called)