Files
keystoneauth/keystoneauth1/tests/unit/test_noauth.py
Pavlo Shchelokovskyy 070f8fd891 Add 'none' identity plugin
It does not accept any arguments and sets the token to 'notused'.
It does not have any endpoint/url associated,
and thus must be used together with adapter.Adapter.endpoint_override to
instantiate a session for client to a service that is deployed in
noauth/standalone mode.

Unfortunately the 'noauth' name is already taken by
cinderclient.contrib.noauth.

Change-Id: I2f7175ea095aac774e7c5889880fcff15586559c
2017-06-08 14:42:03 +00:00

38 lines
1.3 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.
from keystoneauth1.loading._plugins import noauth as loader
from keystoneauth1 import noauth
from keystoneauth1 import session
from keystoneauth1.tests.unit import utils
class NoAuthTest(utils.TestCase):
NOAUTH_TOKEN = 'notused'
TEST_URL = 'http://server/prefix'
def test_basic_case(self):
self.requests_mock.get(self.TEST_URL, text='body')
a = noauth.NoAuth()
s = session.Session(auth=a)
data = s.get(self.TEST_URL, authenticated=True)
self.assertEqual(data.text, 'body')
self.assertRequestHeaderEqual('X-Auth-Token', self.NOAUTH_TOKEN)
self.assertIsNone(a.get_endpoint(s))
def test_noauth_options(self):
self.assertEqual([], loader.NoAuth().get_options())