
As keystoneclient and other services rely more on keystoneauth we should assume that keystoneauth is our base auth library, not keystoneclient and start to default to the objects provided from there. This will make it easier to remove these objects when the time comes. The easiest thing to move is the keystoneclient fixtures in favor of the keystoneauth fixtures. Change-Id: I5a784795536cec6c7ca5eead3f13b1e7a6e45346
65 lines
2.4 KiB
Python
65 lines
2.4 KiB
Python
# 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
|
|
|
|
from keystoneauth1 import fixture
|
|
|
|
from keystoneclient import access
|
|
from keystoneclient import auth
|
|
from keystoneclient.auth.identity import access as access_plugin
|
|
from keystoneclient import session
|
|
from keystoneclient.tests.unit import utils
|
|
|
|
|
|
class AccessInfoPluginTests(utils.TestCase):
|
|
|
|
def setUp(self):
|
|
super(AccessInfoPluginTests, self).setUp()
|
|
with self.deprecations.expect_deprecations_here():
|
|
self.session = session.Session()
|
|
self.auth_token = uuid.uuid4().hex
|
|
|
|
def _plugin(self, **kwargs):
|
|
token = fixture.V3Token()
|
|
s = token.add_service('identity')
|
|
s.add_standard_endpoints(public=self.TEST_ROOT_URL)
|
|
|
|
auth_ref = access.AccessInfo.factory(body=token,
|
|
auth_token=self.auth_token)
|
|
with self.deprecations.expect_deprecations_here():
|
|
return access_plugin.AccessInfoPlugin(auth_ref, **kwargs)
|
|
|
|
def test_auth_ref(self):
|
|
plugin = self._plugin()
|
|
self.assertEqual(self.TEST_ROOT_URL,
|
|
plugin.get_endpoint(self.session,
|
|
service_type='identity',
|
|
interface='public'))
|
|
self.assertEqual(self.auth_token, plugin.get_token(session))
|
|
|
|
def test_auth_url(self):
|
|
auth_url = 'http://keystone.test.url'
|
|
plugin = self._plugin(auth_url=auth_url)
|
|
|
|
self.assertEqual(auth_url,
|
|
plugin.get_endpoint(self.session,
|
|
interface=auth.AUTH_INTERFACE))
|
|
|
|
def test_invalidate(self):
|
|
plugin = self._plugin()
|
|
auth_ref = plugin.auth_ref
|
|
|
|
self.assertIsInstance(auth_ref, access.AccessInfo)
|
|
self.assertFalse(plugin.invalidate())
|
|
self.assertIs(auth_ref, plugin.auth_ref)
|