/opt/imh-python/lib/python3.9/site-packages/stevedore/tests
NameSizeModeActions
__pycache__/-0755rm
extension_unimportable.py00644editdlrm
manager.py24080644editdlrm
test_cache.py23630644editdlrm
test_callback.py21520644editdlrm
test_dispatch.py41350644editdlrm
test_driver.py33250644editdlrm
test_enabled.py15040644editdlrm
test_example_fields.py13510644editdlrm
test_example_simple.py9720644editdlrm
test_extension.py102100644editdlrm
test_hook.py17130644editdlrm
test_named.py33560644editdlrm
test_sphinxext.py39750644editdlrm
test_test_manager.py95620644editdlrm
utils.py6170644editdlrm
__init__.py00644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/stevedore/tests/test_callback.py (2152B)
# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. """Tests for failure loading callback """ from unittest import mock from testtools.matchers import GreaterThan from stevedore import extension from stevedore import named from stevedore.tests import utils class TestCallback(utils.TestCase): def test_extension_failure_custom_callback(self): errors = [] def failure_callback(manager, entrypoint, error): errors.append((manager, entrypoint, error)) em = extension.ExtensionManager('stevedore.test.extension', invoke_on_load=True, on_load_failure_callback= failure_callback) extensions = list(em.extensions) self.assertTrue(len(extensions), GreaterThan(0)) self.assertEqual(len(errors), 2) for manager, entrypoint, error in errors: self.assertIs(manager, em) self.assertIsInstance(error, (IOError, ImportError)) @mock.patch('stevedore.named.NamedExtensionManager._load_plugins') def test_missing_entrypoints_callback(self, load_fn): errors = set() def callback(names): errors.update(names) load_fn.return_value = [ extension.Extension('foo', None, None, None) ] named.NamedExtensionManager('stevedore.test.extension', names=['foo', 'bar'], invoke_on_load=True, on_missing_entrypoints_callback=callback) self.assertEqual(errors, {'bar'})