Merge "Add identity_uri_transform to help move to identity_uri"

This commit is contained in:
Jenkins
2015-04-02 20:54:36 +00:00
committed by Gerrit Code Review
2 changed files with 26 additions and 0 deletions

View File

@@ -71,4 +71,15 @@ module ::Openstack # rubocop:disable Documentation
auth_uri.gsub('/v2.0', '/v3')
end
end
# Helper for creating identity_uri value for the auth_token section
# of component config files.
# The definition of identity is: the unversioned root
# admin identity endpoint e.g. https://localhost:35357/
# This method will make sure the path is removed from the uri.
def identity_uri_transform(identity_uri)
uri = ::URI.parse ::URI.encode(identity_uri.to_s)
uri.path = '/'
uri.to_s
end
end

View File

@@ -117,4 +117,19 @@ describe 'Openstack uri' do
).to eq(expected_auth_uri)
end
end
describe '#identity_uri_transform' do
it 'removes the path segment from identity admin endpoint' do
expect(
subject.identity_uri_transform('http://localhost:35357/v2.0')
).to eq('http://localhost:35357/')
end
it 'does not effect a valid identity admin endpoint' do
identity_uri = 'http://localhost:35357/'
expect(
subject.identity_uri_transform(identity_uri)
).to eq(identity_uri)
end
end
end