def test_config_changed_upgrade_available(self): self.openstack_upgrade_available.return_value = True self.relations_of_type.return_value = False with patch_open() as (_open, _file): _file.read.return_value = "foo" hooks.config_changed() self.assertTrue(self.do_openstack_upgrade.called) self.assertTrue(self.CONFIGS.write_all.called)
def test_config_changed_ipv6(self, mock_assert_charm_supports_ipv6): self.test_config.set('prefer-ipv6', True) self.openstack_upgrade_available.return_value = False self.relations_of_type.return_value = False with patch_open() as (_open, _file): _file.read.return_value = "foo" hooks.config_changed() self.assertTrue(self.CONFIGS.write_all.called) self.assertTrue(self.setup_rsync.called)
def test_config_changed_nrpe_master(self): self.openstack_upgrade_available.return_value = False self.relations_of_type.return_value = True with patch_open() as (_open, _file): _file.read.return_value = "foo" hooks.config_changed() self.assertTrue(self.CONFIGS.write_all.called) self.assertTrue(self.setup_rsync.called) self.assertTrue(self.update_nrpe_config.called)
def test_config_changed_with_openstack_upgrade_action(self): self.openstack_upgrade_available.return_value = True self.test_config.set('action-managed-upgrade', True) with patch_open() as (_open, _file): _file.read.return_value = "foo" hooks.config_changed() self.assertFalse(self.do_openstack_upgrade.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('swift', do_openstack_upgrade, CONFIGS)): config_changed()
def test_prunepath(self): hooks.config_changed() self.add_to_updatedb_prunepath.assert_called_with("/srv/node")