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)
Example #4
0
 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)
    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)