Merge "Use AUTH_INTERFACE object from keystoneauth"
This commit is contained in:
@@ -22,11 +22,11 @@ import copy
|
|||||||
import functools
|
import functools
|
||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
|
from keystoneauth1 import plugin
|
||||||
from oslo_utils import strutils
|
from oslo_utils import strutils
|
||||||
import six
|
import six
|
||||||
from six.moves import urllib
|
from six.moves import urllib
|
||||||
|
|
||||||
from keystoneclient import auth
|
|
||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
from keystoneclient.i18n import _
|
from keystoneclient.i18n import _
|
||||||
|
|
||||||
@@ -389,7 +389,7 @@ class CrudManager(Manager):
|
|||||||
return self._list(
|
return self._list(
|
||||||
url_query,
|
url_query,
|
||||||
self.collection_key,
|
self.collection_key,
|
||||||
endpoint_filter={'interface': auth.AUTH_INTERFACE})
|
endpoint_filter={'interface': plugin.AUTH_INTERFACE})
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
@@ -14,11 +14,11 @@ import logging
|
|||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
from debtcollector import removals
|
from debtcollector import removals
|
||||||
|
from keystoneauth1 import plugin
|
||||||
from positional import positional
|
from positional import positional
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from keystoneclient import _discover
|
from keystoneclient import _discover
|
||||||
from keystoneclient.auth import base
|
|
||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
from keystoneclient.i18n import _
|
from keystoneclient.i18n import _
|
||||||
from keystoneclient import session as client_session
|
from keystoneclient import session as client_session
|
||||||
@@ -173,7 +173,7 @@ class Discover(_discover.Discover):
|
|||||||
url = auth_url
|
url = auth_url
|
||||||
elif session.auth:
|
elif session.auth:
|
||||||
self._use_endpoint = False
|
self._use_endpoint = False
|
||||||
url = session.get_endpoint(interface=base.AUTH_INTERFACE)
|
url = session.get_endpoint(interface=plugin.AUTH_INTERFACE)
|
||||||
|
|
||||||
if not url:
|
if not url:
|
||||||
raise exceptions.DiscoveryFailure(
|
raise exceptions.DiscoveryFailure(
|
||||||
|
@@ -13,9 +13,9 @@
|
|||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from keystoneauth1 import fixture
|
from keystoneauth1 import fixture
|
||||||
|
from keystoneauth1 import plugin
|
||||||
|
|
||||||
from keystoneclient import access
|
from keystoneclient import access
|
||||||
from keystoneclient import auth
|
|
||||||
from keystoneclient.auth.identity import access as access_plugin
|
from keystoneclient.auth.identity import access as access_plugin
|
||||||
from keystoneclient import session
|
from keystoneclient import session
|
||||||
from keystoneclient.tests.unit import utils
|
from keystoneclient.tests.unit import utils
|
||||||
@@ -49,11 +49,11 @@ class AccessInfoPluginTests(utils.TestCase):
|
|||||||
|
|
||||||
def test_auth_url(self):
|
def test_auth_url(self):
|
||||||
auth_url = 'http://keystone.test.url'
|
auth_url = 'http://keystone.test.url'
|
||||||
plugin = self._plugin(auth_url=auth_url)
|
plug = self._plugin(auth_url=auth_url)
|
||||||
|
|
||||||
self.assertEqual(auth_url,
|
self.assertEqual(auth_url,
|
||||||
plugin.get_endpoint(self.session,
|
plug.get_endpoint(self.session,
|
||||||
interface=auth.AUTH_INTERFACE))
|
interface=plugin.AUTH_INTERFACE))
|
||||||
|
|
||||||
def test_invalidate(self):
|
def test_invalidate(self):
|
||||||
plugin = self._plugin()
|
plugin = self._plugin()
|
||||||
|
@@ -15,6 +15,7 @@ import datetime
|
|||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from keystoneauth1 import fixture
|
from keystoneauth1 import fixture
|
||||||
|
from keystoneauth1 import plugin
|
||||||
import mock
|
import mock
|
||||||
from oslo_utils import timeutils
|
from oslo_utils import timeutils
|
||||||
import six
|
import six
|
||||||
@@ -191,7 +192,7 @@ class CommonIdentityTests(object):
|
|||||||
s = session.Session(auth=a)
|
s = session.Session(auth=a)
|
||||||
|
|
||||||
auth_url = s.get_endpoint(service_type='compute',
|
auth_url = s.get_endpoint(service_type='compute',
|
||||||
interface=base.AUTH_INTERFACE)
|
interface=plugin.AUTH_INTERFACE)
|
||||||
|
|
||||||
self.assertEqual(self.TEST_URL, auth_url)
|
self.assertEqual(self.TEST_URL, auth_url)
|
||||||
|
|
||||||
@@ -402,7 +403,7 @@ class CatalogHackTests(utils.TestCase):
|
|||||||
|
|
||||||
sess = session.Session(auth=v2_auth)
|
sess = session.Session(auth=v2_auth)
|
||||||
|
|
||||||
endpoint = sess.get_endpoint(interface=base.AUTH_INTERFACE,
|
endpoint = sess.get_endpoint(interface=plugin.AUTH_INTERFACE,
|
||||||
version=(3, 0))
|
version=(3, 0))
|
||||||
|
|
||||||
self.assertEqual(self.V3_URL, endpoint)
|
self.assertEqual(self.V3_URL, endpoint)
|
||||||
|
@@ -14,10 +14,10 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
from keystoneauth1 import plugin
|
||||||
import six
|
import six
|
||||||
from six.moves import urllib
|
from six.moves import urllib
|
||||||
|
|
||||||
from keystoneclient import auth
|
|
||||||
from keystoneclient import base
|
from keystoneclient import base
|
||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
|
|
||||||
@@ -124,7 +124,7 @@ class TenantManager(base.ManagerWithFind):
|
|||||||
try:
|
try:
|
||||||
tenant_list = self._list('/tenants%s' % query, 'tenants')
|
tenant_list = self._list('/tenants%s' % query, 'tenants')
|
||||||
except exceptions.EndpointNotFound:
|
except exceptions.EndpointNotFound:
|
||||||
endpoint_filter = {'interface': auth.AUTH_INTERFACE}
|
endpoint_filter = {'interface': plugin.AUTH_INTERFACE}
|
||||||
tenant_list = self._list('/tenants%s' % query, 'tenants',
|
tenant_list = self._list('/tenants%s' % query, 'tenants',
|
||||||
endpoint_filter=endpoint_filter)
|
endpoint_filter=endpoint_filter)
|
||||||
|
|
||||||
|
@@ -10,10 +10,10 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
from keystoneauth1 import plugin
|
||||||
from positional import positional
|
from positional import positional
|
||||||
|
|
||||||
from keystoneclient import access
|
from keystoneclient import access
|
||||||
from keystoneclient import auth
|
|
||||||
from keystoneclient import base
|
from keystoneclient import base
|
||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
from keystoneclient.i18n import _
|
from keystoneclient.i18n import _
|
||||||
@@ -65,7 +65,7 @@ class TokenManager(base.Manager):
|
|||||||
try:
|
try:
|
||||||
token_ref = self._post(*args, **kwargs)
|
token_ref = self._post(*args, **kwargs)
|
||||||
except exceptions.EndpointNotFound:
|
except exceptions.EndpointNotFound:
|
||||||
kwargs['endpoint_filter'] = {'interface': auth.AUTH_INTERFACE}
|
kwargs['endpoint_filter'] = {'interface': plugin.AUTH_INTERFACE}
|
||||||
token_ref = self._post(*args, **kwargs)
|
token_ref = self._post(*args, **kwargs)
|
||||||
|
|
||||||
return token_ref
|
return token_ref
|
||||||
|
@@ -10,7 +10,8 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from keystoneclient import auth
|
from keystoneauth1 import plugin
|
||||||
|
|
||||||
from keystoneclient import base
|
from keystoneclient import base
|
||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
from keystoneclient.v3 import domains
|
from keystoneclient.v3 import domains
|
||||||
@@ -43,7 +44,7 @@ class AuthManager(base.Manager):
|
|||||||
'projects',
|
'projects',
|
||||||
obj_class=Project)
|
obj_class=Project)
|
||||||
except exceptions.EndpointNotFound:
|
except exceptions.EndpointNotFound:
|
||||||
endpoint_filter = {'interface': auth.AUTH_INTERFACE}
|
endpoint_filter = {'interface': plugin.AUTH_INTERFACE}
|
||||||
return self._list(self._PROJECTS_URL,
|
return self._list(self._PROJECTS_URL,
|
||||||
'projects',
|
'projects',
|
||||||
obj_class=Project,
|
obj_class=Project,
|
||||||
@@ -61,7 +62,7 @@ class AuthManager(base.Manager):
|
|||||||
'domains',
|
'domains',
|
||||||
obj_class=Domain)
|
obj_class=Domain)
|
||||||
except exceptions.EndpointNotFound:
|
except exceptions.EndpointNotFound:
|
||||||
endpoint_filter = {'interface': auth.AUTH_INTERFACE}
|
endpoint_filter = {'interface': plugin.AUTH_INTERFACE}
|
||||||
return self._list(self._DOMAINS_URL,
|
return self._list(self._DOMAINS_URL,
|
||||||
'domains',
|
'domains',
|
||||||
obj_class=Domain,
|
obj_class=Domain,
|
||||||
|
@@ -12,9 +12,9 @@
|
|||||||
|
|
||||||
import abc
|
import abc
|
||||||
|
|
||||||
|
from keystoneauth1 import plugin
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from keystoneclient.auth import base as base_auth
|
|
||||||
from keystoneclient import base
|
from keystoneclient import base
|
||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ class EntityManager(base.Manager):
|
|||||||
try:
|
try:
|
||||||
tenant_list = self._list(url, self.object_type)
|
tenant_list = self._list(url, self.object_type)
|
||||||
except exceptions.EndpointException:
|
except exceptions.EndpointException:
|
||||||
endpoint_filter = {'interface': base_auth.AUTH_INTERFACE}
|
endpoint_filter = {'interface': plugin.AUTH_INTERFACE}
|
||||||
tenant_list = self._list(url, self.object_type,
|
tenant_list = self._list(url, self.object_type,
|
||||||
endpoint_filter=endpoint_filter)
|
endpoint_filter=endpoint_filter)
|
||||||
return tenant_list
|
return tenant_list
|
||||||
|
@@ -13,7 +13,8 @@
|
|||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from keystoneclient import auth
|
from keystoneauth1 import plugin
|
||||||
|
|
||||||
from keystoneclient import base
|
from keystoneclient import base
|
||||||
from keystoneclient.v3.contrib.oauth1 import utils
|
from keystoneclient.v3.contrib.oauth1 import utils
|
||||||
|
|
||||||
@@ -41,7 +42,7 @@ class AccessTokenManager(base.CrudManager):
|
|||||||
resource_owner_secret=request_secret,
|
resource_owner_secret=request_secret,
|
||||||
signature_method=oauth1.SIGNATURE_HMAC,
|
signature_method=oauth1.SIGNATURE_HMAC,
|
||||||
verifier=verifier)
|
verifier=verifier)
|
||||||
url = self.client.get_endpoint(interface=auth.AUTH_INTERFACE).rstrip(
|
url = self.client.get_endpoint(interface=plugin.AUTH_INTERFACE).rstrip(
|
||||||
'/')
|
'/')
|
||||||
url, headers, body = oauth_client.sign(url + endpoint,
|
url, headers, body = oauth_client.sign(url + endpoint,
|
||||||
http_method='POST')
|
http_method='POST')
|
||||||
|
@@ -13,9 +13,9 @@
|
|||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from keystoneauth1 import plugin
|
||||||
from six.moves.urllib import parse as urlparse
|
from six.moves.urllib import parse as urlparse
|
||||||
|
|
||||||
from keystoneclient import auth
|
|
||||||
from keystoneclient import base
|
from keystoneclient import base
|
||||||
from keystoneclient.v3.contrib.oauth1 import utils
|
from keystoneclient.v3.contrib.oauth1 import utils
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ class RequestTokenManager(base.CrudManager):
|
|||||||
client_secret=consumer_secret,
|
client_secret=consumer_secret,
|
||||||
signature_method=oauth1.SIGNATURE_HMAC,
|
signature_method=oauth1.SIGNATURE_HMAC,
|
||||||
callback_uri="oob")
|
callback_uri="oob")
|
||||||
url = self.client.get_endpoint(interface=auth.AUTH_INTERFACE).rstrip(
|
url = self.client.get_endpoint(interface=plugin.AUTH_INTERFACE).rstrip(
|
||||||
"/")
|
"/")
|
||||||
url, headers, body = oauth_client.sign(url + endpoint,
|
url, headers, body = oauth_client.sign(url + endpoint,
|
||||||
http_method='POST',
|
http_method='POST',
|
||||||
|
Reference in New Issue
Block a user