def test_leader_init_db_not_leader(self, update): """ Verify non-leader does not initilaize db """ self.is_elected_leader.return_value = False hooks.leader_init_db_if_ready() self.is_elected_leader.assert_called_with('grp_ks_vips') self.log.assert_called_with("Not leader - skipping db init", level='DEBUG') self.assertFalse(self.migrate_database.called) self.assertFalse(update.called)
def test_leader_init_db_not_initilaized(self, is_db_initialized, update): """ Verify leader does not initilaize db when already initialized """ self.is_elected_leader.return_value = True is_db_initialized.return_value = True hooks.leader_init_db_if_ready() self.log.assert_called_with('Database already initialised - skipping ' 'db init', level='DEBUG') self.assertFalse(self.migrate_database.called) self.assertTrue(update.called)
def test_leader_init_db_if_ready(self, is_db_initialized, update): """ Verify leader initilaizes db """ self.is_elected_leader.return_value = True is_db_initialized.return_value = False self.is_db_ready.return_value = True hooks.leader_init_db_if_ready() self.is_db_ready.assert_called_with(use_current_context=False) self.migrate_database.assert_called_with() update.assert_called_with(check_db_ready=False)
def test_leader_init_db_not_ready(self, is_db_initialized, update): """ Verify leader does not initilaize db when db not ready """ self.is_elected_leader.return_value = True is_db_initialized.return_value = False self.is_db_ready.return_value = False hooks.leader_init_db_if_ready() self.is_db_ready.assert_called_with(use_current_context=False) self.log.assert_called_with('Allowed_units list provided and this ' 'unit not present', level='INFO') self.assertFalse(self.migrate_database.called) self.assertFalse(update.called)
def test_leader_init_db_if_ready(self, is_db_initialized, update, mock_bootstrap_keystone): """ Verify leader initilaizes db """ self.is_elected_leader.return_value = True is_db_initialized.return_value = False self.is_db_ready.return_value = True self.os_release.return_value = 'mitaka' hooks.leader_init_db_if_ready() self.is_db_ready.assert_called_with(use_current_context=False) self.migrate_database.assert_called_with() mock_bootstrap_keystone.assert_called_once_with(configs=ANY) update.assert_called_with()