コード例 #1
0
    def test_fid_service_provider_changed_complete_follower(
            self,
            service_restart,
            run_in_apache,
            is_db_initialised,
            is_unit_paused_set,
            relation_id, os_release):
        os_release.return_value = 'ocata'
        rel = 'keystone-fid-service-provider:0'
        relation_id.return_value = rel
        run_in_apache.return_value = True
        self.get_api_version.return_value = 3
        self.relation_get.side_effect = ['"nonce2"']
        self.is_leader.return_value = False
        self.is_db_ready.return_value = True
        is_db_initialised.return_value = True
        mock_kv = MagicMock()
        mock_kv.get.return_value = None
        self.unitdata.kv.return_value = mock_kv
        is_unit_paused_set.return_value = False
        self.resolve_address.return_value = "10.0.0.10"

        hooks.keystone_fid_service_provider_changed()

        self.assertTrue(self.get_api_version.called)
        self.relation_get.assert_has_calls([
            call('restart-nonce'),
        ])
        service_restart.assert_called_with('apache2')
        mock_kv.set.assert_called_with(
            'fid-restart-nonce-{}'.format(rel),
            'nonce2')
        self.assertTrue(mock_kv.flush.called)
コード例 #2
0
    def test_fid_service_provider_changed_complete_follower(
            self,
            restart_pid_check,
            run_in_apache,
            is_db_initialised,
            is_unit_paused_set,
            relation_id, os_release):
        os_release.return_value = 'ocata'
        rel = 'keystone-fid-service-provider:0'
        relation_id.return_value = rel
        run_in_apache.return_value = True
        self.get_api_version.return_value = 3
        self.relation_get.side_effect = ['"nonce2"']
        self.is_leader.return_value = False
        self.is_db_ready.return_value = True
        is_db_initialised.return_value = True
        mock_kv = MagicMock()
        mock_kv.get.return_value = None
        self.unitdata.kv.return_value = mock_kv
        is_unit_paused_set.return_value = False
        self.resolve_address.return_value = "10.0.0.10"

        hooks.keystone_fid_service_provider_changed()

        self.assertTrue(self.get_api_version.called)
        self.relation_get.assert_has_calls([
            call('restart-nonce'),
        ])
        restart_pid_check.assert_called_with('apache2')
        mock_kv.set.assert_called_with(
            'fid-restart-nonce-{}'.format(rel),
            'nonce2')
        self.assertTrue(mock_kv.flush.called)