def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster, hookenv, is_bootstrapped): is_bootstrapped.return_value = False self.test_config.set_previous('source', 'cloud:trusty-juno') self.test_config.set('source', 'cloud:trusty-kilo') hookenv.config.side_effect = self.test_config check_for_upgrade() roll_monitor_cluster.assert_not_called()
def test_check_for_upgrade(self, roll_monitor_cluster): self.host.lsb_release.return_value = { 'DISTRIB_CODENAME': 'trusty', } previous_mock = MagicMock().return_value previous_mock.previous.return_value = "cloud:trusty-juno" self.hookenv.config.side_effect = [previous_mock, config_side_effect('source')] ceph_hooks.check_for_upgrade() roll_monitor_cluster.assert_called_with('cloud:trusty-kilo')
def test_check_for_upgrade_from_rocky_to_stein(self, roll_monitor_cluster, hookenv, is_bootstrapped, add_source): is_bootstrapped.return_value = True hookenv.config.side_effect = self.test_config self.test_config.set('key', 'some-key') self.test_config.set_previous('source', 'cloud:bionic-rocky') self.test_config.set('source', 'cloud:bionic-stein') check_for_upgrade() roll_monitor_cluster.assert_not_called() add_source.assert_called_with('cloud:bionic-stein', 'some-key')
def test_check_for_upgrade_from_pike_to_queens(self, roll_monitor_cluster, hookenv, is_bootstrapped, add_source): is_bootstrapped.return_value = True hookenv.config.side_effect = self.test_config self.test_config.set('key', 'some-key') self.test_config.set_previous('source', 'cloud:xenial-pike') self.test_config.set('source', 'cloud:xenial-queens') check_for_upgrade() roll_monitor_cluster.assert_not_called() add_source.assert_called_with('cloud:xenial-queens', 'some-key')
def test_check_for_upgrade(self, roll_monitor_cluster, hookenv, is_bootstrapped): is_bootstrapped.return_value = True self.test_config.set_previous('source', 'cloud:trusty-juno') self.test_config.set('source', 'cloud:trusty-kilo') hookenv.config.side_effect = self.test_config check_for_upgrade() roll_monitor_cluster.assert_called_with( new_version='hammer', upgrade_key='admin')
def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster, hookenv, version, is_bootstrapped): is_bootstrapped.return_value = False version.side_effect = ['firefly', 'hammer'] previous_mock = MagicMock().return_value previous_mock.previous.return_value = "cloud:trusty-juno" hookenv.config.side_effect = [ previous_mock, config_side_effect('source') ] check_for_upgrade() roll_monitor_cluster.assert_not_called()
def test_resume_failed_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf, version, is_bootstrapped, dirs_need_ownership_update): dirs_need_ownership_update.return_value = True is_bootstrapped.return_value = True version.side_effect = ['jewel', 'jewel'] check_for_upgrade() roll_osd_cluster.assert_called_with(new_version='jewel', upgrade_key='osd-upgrade') emit_cephconf.assert_has_calls( [call(upgrading=True), call(upgrading=False)])
def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster, hookenv, version, exists): exists.return_value = False version.side_effect = ['firefly', 'hammer'] previous_mock = MagicMock().return_value previous_mock.previous.return_value = "cloud:trusty-juno" hookenv.config.side_effect = [ previous_mock, config_side_effect('source') ] check_for_upgrade() roll_monitor_cluster.assert_not_called() exists.assert_called_with( "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
def test_resume_failed_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf, version, exists, dirs_need_ownership_update): dirs_need_ownership_update.return_value = True exists.return_value = True version.side_effect = ['jewel', 'jewel'] check_for_upgrade() roll_osd_cluster.assert_called_with(new_version='jewel', upgrade_key='osd-upgrade') emit_cephconf.assert_has_calls( [call(upgrading=True), call(upgrading=False)]) exists.assert_called_with( "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
def test_check_for_upgrade_not_bootstrapped(self, roll_monitor_cluster, hookenv, version, exists): exists.return_value = False version.side_effect = ['firefly', 'hammer'] self.test_config.set_previous('source', "cloud:trusty-juno") self.test_config.set('source', 'cloud:trusty-kilo') self.test_config.set('key', 'key') hookenv.config.side_effect = self.test_config check_for_upgrade() roll_monitor_cluster.assert_not_called() exists.assert_called_with( "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
def test_check_for_upgrade(self, roll_monitor_cluster, host, hookenv, version, is_bootstrapped): is_bootstrapped.return_value = True version.side_effect = ['firefly', 'hammer'] host.lsb_release.return_value = { 'DISTRIB_CODENAME': 'trusty', } previous_mock = MagicMock().return_value previous_mock.previous.return_value = "cloud:trusty-juno" hookenv.config.side_effect = [previous_mock, config_side_effect('source')] check_for_upgrade() roll_monitor_cluster.assert_called_with( new_version='hammer', upgrade_key='admin')
def test_resume_failed_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf, version, exists, dirs_need_ownership_update): dirs_need_ownership_update.return_value = True exists.return_value = True version.side_effect = ['jewel', 'jewel'] check_for_upgrade() roll_osd_cluster.assert_called_with(new_version='jewel', upgrade_key='osd-upgrade') emit_cephconf.assert_has_calls([call(upgrading=True), call(upgrading=False)]) exists.assert_called_with( "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
def test_check_for_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf, version, is_bootstrapped, dirs_need_ownership_update): dirs_need_ownership_update.return_value = False is_bootstrapped.return_value = True version.side_effect = ['firefly', 'hammer'] previous_mock = MagicMock().return_value previous_mock.previous.return_value = "cloud:trusty-juno" hookenv.config.side_effect = [ previous_mock, config_side_effect('source') ] check_for_upgrade() roll_osd_cluster.assert_called_with(new_version='hammer', upgrade_key='osd-upgrade') emit_cephconf.assert_has_calls( [call(upgrading=True), call(upgrading=False)])
def test_check_for_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf, version, exists, dirs_need_ownership_update): dirs_need_ownership_update.return_value = False exists.return_value = True version.side_effect = ['firefly', 'hammer'] self.test_config.set_previous('source', "cloud:trusty-juno") self.test_config.set('source', 'cloud:trusty-kilo') self.test_config.set('key', 'key') hookenv.config.side_effect = self.test_config check_for_upgrade() roll_osd_cluster.assert_called_with(new_version='hammer', upgrade_key='osd-upgrade') emit_cephconf.assert_has_calls( [call(upgrading=True), call(upgrading=False)]) exists.assert_called_with( "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")
def test_check_for_upgrade(self, roll_osd_cluster, hookenv, emit_cephconf, version, exists, dirs_need_ownership_update): dirs_need_ownership_update.return_value = False exists.return_value = True version.side_effect = ['firefly', 'hammer'] self.test_config.set_previous('source', "cloud:trusty-juno") self.test_config.set('source', 'cloud:trusty-kilo') self.test_config.set('key', 'key') hookenv.config.side_effect = self.test_config check_for_upgrade() roll_osd_cluster.assert_called_with(new_version='hammer', upgrade_key='osd-upgrade') emit_cephconf.assert_has_calls([call(upgrading=True), call(upgrading=False)]) exists.assert_called_with( "/var/lib/ceph/osd/ceph.client.osd-upgrade.keyring")