impuls/lib/python3.11/site-packages/keystoneclient/tests/unit/auth/test_auth.py

39 lines
1.5 KiB
Python
Raw Normal View History

# 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.
from keystoneclient import auth
from keystoneclient.auth import identity
from keystoneclient.tests.unit.auth import utils
class AuthTests(utils.TestCase):
def test_plugin_names_in_available(self):
with self.deprecations.expect_deprecations_here():
plugins = auth.get_available_plugin_names()
for p in ('password', 'v2password', 'v3password',
'token', 'v2token', 'v3token'):
self.assertIn(p, plugins)
def test_plugin_classes_in_available(self):
with self.deprecations.expect_deprecations_here():
plugins = auth.get_available_plugin_classes()
self.assertIs(plugins['password'], identity.Password)
self.assertIs(plugins['v2password'], identity.V2Password)
self.assertIs(plugins['v3password'], identity.V3Password)
self.assertIs(plugins['token'], identity.Token)
self.assertIs(plugins['v2token'], identity.V2Token)
self.assertIs(plugins['v3token'], identity.V3Token)