Use discovery fixture
Use the provided fixtures rather than copying code out of keystoneclient. Change-Id: I550edc355f008d94d6c0b834494d693137c29111
This commit is contained in:
@@ -66,54 +66,18 @@ ENDPOINTS_RESULT = {
|
|||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
|
|
||||||
BASE_HOST = 'http://keystone.example.com'
|
BASE_URL = "http://keystone.example.com:5000/"
|
||||||
BASE_URL = "%s:5000/" % BASE_HOST
|
|
||||||
UPDATED = '2013-03-06T00:00:00Z'
|
|
||||||
|
|
||||||
# FIXME (bklei): A future release of keystoneclient will support
|
|
||||||
# a discovery fixture which can replace these constants and clean
|
|
||||||
# this up.
|
|
||||||
V2_URL = "%sv2.0" % BASE_URL
|
V2_URL = "%sv2.0" % BASE_URL
|
||||||
V2_DESCRIBED_BY_HTML = {'href': 'http://docs.openstack.org/api/'
|
|
||||||
'openstack-identity-service/2.0/content/',
|
|
||||||
'rel': 'describedby',
|
|
||||||
'type': 'text/html'}
|
|
||||||
|
|
||||||
V2_DESCRIBED_BY_PDF = {'href': 'http://docs.openstack.org/api/openstack-ident'
|
|
||||||
'ity-service/2.0/identity-dev-guide-2.0.pdf',
|
|
||||||
'rel': 'describedby',
|
|
||||||
'type': 'application/pdf'}
|
|
||||||
|
|
||||||
V2_VERSION = {'id': 'v2.0',
|
|
||||||
'links': [{'href': V2_URL, 'rel': 'self'},
|
|
||||||
V2_DESCRIBED_BY_HTML, V2_DESCRIBED_BY_PDF],
|
|
||||||
'status': 'stable',
|
|
||||||
'updated': UPDATED}
|
|
||||||
|
|
||||||
V3_URL = "%sv3" % BASE_URL
|
V3_URL = "%sv3" % BASE_URL
|
||||||
V3_MEDIA_TYPES = [{'base': 'application/json',
|
|
||||||
'type': 'application/vnd.openstack.identity-v3+json'},
|
|
||||||
{'base': 'application/xml',
|
|
||||||
'type': 'application/vnd.openstack.identity-v3+xml'}]
|
|
||||||
|
|
||||||
V3_VERSION = {'id': 'v3.0',
|
_v2 = fixture.V2Discovery(V2_URL)
|
||||||
'links': [{'href': V3_URL, 'rel': 'self'}],
|
_v3 = fixture.V3Discovery(V3_URL)
|
||||||
'media-types': V3_MEDIA_TYPES,
|
|
||||||
'status': 'stable',
|
|
||||||
'updated': UPDATED}
|
|
||||||
|
|
||||||
|
V3_VERSION_LIST = jsonutils.dumps({'versions': {'values': [_v2, _v3]}})
|
||||||
|
|
||||||
def _create_version_entry(version):
|
V2_VERSION_ENTRY = {'version': _v2}
|
||||||
return jsonutils.dumps({'version': version})
|
V3_VERSION_ENTRY = {'version': _v3}
|
||||||
|
|
||||||
|
|
||||||
def _create_version_list(versions):
|
|
||||||
return jsonutils.dumps({'versions': {'values': versions}})
|
|
||||||
|
|
||||||
|
|
||||||
V3_VERSION_LIST = _create_version_list([V3_VERSION, V2_VERSION])
|
|
||||||
V3_VERSION_ENTRY = _create_version_entry(V3_VERSION)
|
|
||||||
V2_VERSION_ENTRY = _create_version_entry(V2_VERSION)
|
|
||||||
|
|
||||||
|
|
||||||
def get_response(status_code, headers=None):
|
def get_response(status_code, headers=None):
|
||||||
@@ -130,7 +94,7 @@ def setup_keystone_v2(mrequests):
|
|||||||
|
|
||||||
mrequests.register_uri('POST',
|
mrequests.register_uri('POST',
|
||||||
'%s/tokens' % (V2_URL),
|
'%s/tokens' % (V2_URL),
|
||||||
text=json.dumps(v2_token))
|
json=v2_token)
|
||||||
|
|
||||||
auth_session = session.Session()
|
auth_session = session.Session()
|
||||||
auth_plugin = ks_v2_auth.Password(V2_URL, 'xx', 'xx')
|
auth_plugin = ks_v2_auth.Password(V2_URL, 'xx', 'xx')
|
||||||
@@ -140,7 +104,7 @@ def setup_keystone_v2(mrequests):
|
|||||||
def setup_keystone_v3(mrequests):
|
def setup_keystone_v3(mrequests):
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
V3_URL,
|
V3_URL,
|
||||||
text=V3_VERSION_ENTRY)
|
json=V3_VERSION_ENTRY)
|
||||||
|
|
||||||
v3_token = fixture.V3Token()
|
v3_token = fixture.V3Token()
|
||||||
service = v3_token.add_service('network')
|
service = v3_token.add_service('network')
|
||||||
|
@@ -139,7 +139,7 @@ class ShellTest(testtools.TestCase):
|
|||||||
# emulate Keystone version discovery
|
# emulate Keystone version discovery
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
auth.V3_URL,
|
auth.V3_URL,
|
||||||
text=auth.V3_VERSION_ENTRY)
|
json=auth.V3_VERSION_ENTRY)
|
||||||
|
|
||||||
neutron_shell = openstack_shell.NeutronShell('2.0')
|
neutron_shell = openstack_shell.NeutronShell('2.0')
|
||||||
self.addCleanup(self.mox.UnsetStubs)
|
self.addCleanup(self.mox.UnsetStubs)
|
||||||
@@ -174,7 +174,7 @@ class ShellTest(testtools.TestCase):
|
|||||||
# emulate Keystone version discovery
|
# emulate Keystone version discovery
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
auth.V3_URL,
|
auth.V3_URL,
|
||||||
text=auth.V3_VERSION_ENTRY)
|
json=auth.V3_VERSION_ENTRY)
|
||||||
|
|
||||||
neutron_shell = openstack_shell.NeutronShell('2.0')
|
neutron_shell = openstack_shell.NeutronShell('2.0')
|
||||||
self.addCleanup(self.mox.UnsetStubs)
|
self.addCleanup(self.mox.UnsetStubs)
|
||||||
@@ -210,7 +210,7 @@ class ShellTest(testtools.TestCase):
|
|||||||
# emulate Keystone version discovery
|
# emulate Keystone version discovery
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
auth.V2_URL,
|
auth.V2_URL,
|
||||||
text=auth.V2_VERSION_ENTRY)
|
json=auth.V2_VERSION_ENTRY)
|
||||||
|
|
||||||
neutron_shell = openstack_shell.NeutronShell('2.0')
|
neutron_shell = openstack_shell.NeutronShell('2.0')
|
||||||
self.addCleanup(self.mox.UnsetStubs)
|
self.addCleanup(self.mox.UnsetStubs)
|
||||||
@@ -387,7 +387,7 @@ class ShellTest(testtools.TestCase):
|
|||||||
# emulate Keystone version discovery
|
# emulate Keystone version discovery
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
auth.V2_URL,
|
auth.V2_URL,
|
||||||
text=auth.V2_VERSION_ENTRY)
|
json=auth.V2_VERSION_ENTRY)
|
||||||
|
|
||||||
neutron_shell = openstack_shell.NeutronShell('2.0')
|
neutron_shell = openstack_shell.NeutronShell('2.0')
|
||||||
self.addCleanup(self.mox.UnsetStubs)
|
self.addCleanup(self.mox.UnsetStubs)
|
||||||
|
@@ -48,7 +48,7 @@ class TestSSL(testtools.TestCase):
|
|||||||
# emulate Keystone version discovery
|
# emulate Keystone version discovery
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
auth.V3_URL,
|
auth.V3_URL,
|
||||||
text=auth.V3_VERSION_ENTRY)
|
json=auth.V3_VERSION_ENTRY)
|
||||||
|
|
||||||
self.mox.StubOutWithMock(ClientManager, '__init__')
|
self.mox.StubOutWithMock(ClientManager, '__init__')
|
||||||
self.mox.StubOutWithMock(openstack_shell.NeutronShell, 'interact')
|
self.mox.StubOutWithMock(openstack_shell.NeutronShell, 'interact')
|
||||||
@@ -93,7 +93,7 @@ class TestSSL(testtools.TestCase):
|
|||||||
# emulate Keystone version discovery
|
# emulate Keystone version discovery
|
||||||
mrequests.register_uri('GET',
|
mrequests.register_uri('GET',
|
||||||
auth.V3_URL,
|
auth.V3_URL,
|
||||||
text=auth.V3_VERSION_ENTRY)
|
json=auth.V3_VERSION_ENTRY)
|
||||||
|
|
||||||
self.useFixture(fixtures.EnvironmentVariable('OS_CACERT', CA_CERT))
|
self.useFixture(fixtures.EnvironmentVariable('OS_CACERT', CA_CERT))
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user