def test_ha_relation_changed_not_clustered_not_leader( self, configs, mock_synchronize_ca, mock_is_master, mock_log): mock_is_master.return_value = False self.relation_get.return_value = False self.is_elected_leader.return_value = False hooks.ha_changed() self.assertTrue(configs.write_all.called) self.assertFalse(mock_synchronize_ca.called)
def test_ha_relation_changed_not_clustered_not_leader(self, configs, mock_synchronize_ca, mock_is_master, mock_log): mock_is_master.return_value = False self.relation_get.return_value = False self.is_elected_leader.return_value = False hooks.ha_changed() self.assertTrue(configs.write_all.called) self.assertFalse(mock_synchronize_ca.called)
def test_ha_relation_changed_clustered_leader(self, configs, identity_changed, mock_log, mock_is_db_initialised, update): mock_is_db_initialised.return_value = True self.is_db_ready.return_value = True self.relation_get.return_value = True self.relation_ids.return_value = ['identity-service:0'] self.related_units.return_value = ['unit/0'] hooks.ha_changed() self.assertTrue(configs.write_all.called) self.assertTrue(update.called)
def test_ha_relation_changed_clustered_leader_with_certs( self, configs, identity_changed, mock_log, mock_is_db_initialised, update_ids, update_domains, update_fids, relation_ids, related_units, certs_changed): mock_is_db_initialised.return_value = True self.is_db_ready.return_value = True self.relation_get.return_value = True self.relation_ids.return_value = ['identity-service:0'] self.related_units.return_value = ['unit/0'] relation_ids.return_value = ['1'] related_units.return_value = ['2'] hooks.ha_changed() self.assertTrue(configs.write_all.called) update_ids.assert_called_once_with() update_domains.assert_called_once_with() update_fids.assert_called_once_with() certs_changed.assert_called_once_with('1', '2')
def test_ha_relation_changed_clustered_leader(self, configs, identity_changed, mock_ensure_ssl_cert_master, mock_log, mock_is_db_initialised, update): mock_is_db_initialised.return_value = True self.is_db_ready.return_value = True mock_ensure_ssl_cert_master.return_value = False self.relation_get.return_value = True self.is_elected_leader.return_value = True self.relation_ids.return_value = ['identity-service:0'] self.related_units.return_value = ['unit/0'] hooks.ha_changed() self.assertTrue(configs.write_all.called) self.assertTrue(update.called)
def test_ha_relation_changed_clustered_leader(self, configs, identity_changed, mock_log, mock_is_db_initialised, update_ids, update_domains, update_fids): mock_is_db_initialised.return_value = True self.is_db_ready.return_value = True self.relation_get.return_value = True self.relation_ids.return_value = ['identity-service:0'] self.related_units.return_value = ['unit/0'] hooks.ha_changed() self.assertTrue(configs.write_all.called) update_ids.assert_called_once_with() update_domains.assert_called_once_with() update_fids.assert_called_once_with()
def test_ha_relation_changed_clustered_leader(self, configs, identity_changed, mock_ensure_ssl_cert_master, mock_log): self.is_db_initialised.return_value = True self.is_db_ready.return_value = True mock_ensure_ssl_cert_master.return_value = False self.relation_get.return_value = True self.is_elected_leader.return_value = True self.relation_ids.return_value = ['identity-service:0'] self.related_units.return_value = ['unit/0'] hooks.ha_changed() self.assertTrue(configs.write_all.called) self.log.assert_called_with( 'Firing identity_changed hook for all related services.') identity_changed.assert_called_with( relation_id='identity-service:0', remote_unit='unit/0')
def test_ha_relation_changed_not_clustered_not_leader(self, configs, mock_log): self.relation_get.return_value = False hooks.ha_changed() self.assertTrue(configs.write_all.called)