diff options
Diffstat (limited to 'keystone-moon/keystone/tests/unit/auth')
-rw-r--r-- | keystone-moon/keystone/tests/unit/auth/__init__.py | 0 | ||||
-rw-r--r-- | keystone-moon/keystone/tests/unit/auth/test_controllers.py | 98 |
2 files changed, 0 insertions, 98 deletions
diff --git a/keystone-moon/keystone/tests/unit/auth/__init__.py b/keystone-moon/keystone/tests/unit/auth/__init__.py deleted file mode 100644 index e69de29b..00000000 --- a/keystone-moon/keystone/tests/unit/auth/__init__.py +++ /dev/null diff --git a/keystone-moon/keystone/tests/unit/auth/test_controllers.py b/keystone-moon/keystone/tests/unit/auth/test_controllers.py deleted file mode 100644 index 76f2776a..00000000 --- a/keystone-moon/keystone/tests/unit/auth/test_controllers.py +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 2015 IBM Corp. - -# 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. - -import uuid - -import mock -from oslo_config import cfg -from oslo_config import fixture as config_fixture -from oslo_utils import importutils -from oslotest import mockpatch -import stevedore -from stevedore import extension - -from keystone.auth import controllers -from keystone.tests import unit - - -class TestLoadAuthMethod(unit.BaseTestCase): - def test_entrypoint_works(self): - method = uuid.uuid4().hex - plugin_name = self.getUniqueString() - - # Register the method using the given plugin - cf = self.useFixture(config_fixture.Config()) - cf.register_opt(cfg.StrOpt(method), group='auth') - cf.config(group='auth', **{method: plugin_name}) - - # Setup stevedore.DriverManager to return a driver for the plugin - extension_ = extension.Extension( - plugin_name, entry_point=mock.sentinel.entry_point, - plugin=mock.sentinel.plugin, - obj=mock.sentinel.driver) - auth_plugin_namespace = 'keystone.auth.%s' % method - fake_driver_manager = stevedore.DriverManager.make_test_instance( - extension_, namespace=auth_plugin_namespace) - - driver_manager_mock = self.useFixture(mockpatch.PatchObject( - stevedore, 'DriverManager', return_value=fake_driver_manager)).mock - - driver = controllers.load_auth_method(method) - - self.assertEqual(auth_plugin_namespace, fake_driver_manager.namespace) - driver_manager_mock.assert_called_once_with( - auth_plugin_namespace, plugin_name, invoke_on_load=True) - self.assertIs(driver, mock.sentinel.driver) - - def test_entrypoint_fails_import_works(self): - method = uuid.uuid4().hex - plugin_name = self.getUniqueString() - - # Register the method using the given plugin - cf = self.useFixture(config_fixture.Config()) - cf.register_opt(cfg.StrOpt(method), group='auth') - cf.config(group='auth', **{method: plugin_name}) - - # stevedore.DriverManager raises RuntimeError if it can't load the - # driver. - self.useFixture(mockpatch.PatchObject( - stevedore, 'DriverManager', side_effect=RuntimeError)) - - self.useFixture(mockpatch.PatchObject( - importutils, 'import_object', return_value=mock.sentinel.driver)) - - driver = controllers.load_auth_method(method) - self.assertIs(driver, mock.sentinel.driver) - - def test_entrypoint_fails_import_fails(self): - method = uuid.uuid4().hex - plugin_name = self.getUniqueString() - - # Register the method using the given plugin - cf = self.useFixture(config_fixture.Config()) - cf.register_opt(cfg.StrOpt(method), group='auth') - cf.config(group='auth', **{method: plugin_name}) - - # stevedore.DriverManager raises RuntimeError if it can't load the - # driver. - self.useFixture(mockpatch.PatchObject( - stevedore, 'DriverManager', side_effect=RuntimeError)) - - class TestException(Exception): - pass - - self.useFixture(mockpatch.PatchObject( - importutils, 'import_object', side_effect=TestException)) - - self.assertRaises(TestException, controllers.load_auth_method, method) |