[identity] Add failing test that reproduces bug #65

This test shows that list_tenants will fail with a cryptic message
when the user authenticates against keystone without a tenant name
which results in an unscoped token that doesn't have a service
catalog in place.
This commit is contained in:
Mark Maglana
2013-09-25 12:16:25 -07:00
parent e340b4bbcf
commit f1762c98a8
2 changed files with 59 additions and 0 deletions

View File

@@ -96,6 +96,26 @@ class Aviator::Test
end
validate_response 'session is using a default token' do
s = Aviator::Session.new(
config_file: Environment.path,
environment: 'openstack_admin'
)
s.authenticate do |creds|
creds.username = Environment.openstack_member[:auth_credentials][:username]
creds.password = Environment.openstack_member[:auth_credentials][:password]
end
response = s.identity_service.request :list_tenants
response.status.must_equal 200
response.body.wont_be_nil
response.body[:tenants].length.wont_equal 0
response.headers.wont_be_nil
end
end
end

View File

@@ -0,0 +1,39 @@
---
http_interactions:
- request:
method: post
uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens
body:
encoding: UTF-8
string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"}}}'
headers:
Content-Type:
- application/json
User-Agent:
- Faraday v0.8.8
response:
status:
code: 200
message:
headers:
vary:
- X-Auth-Token
content-type:
- application/json
content-length:
- '355'
date:
- Wed, 25 Sep 2013 19:11:57 GMT
connection:
- close
body:
encoding: US-ASCII
string: ! '{"access": {"token": {"issued_at": "2013-09-25T19:11:57.208475",
"expires": "2013-09-26T01:11:57Z", "id": "c81d9e4730e94b018147b80960120c56"},
"serviceCatalog": [], "user": {"username": "<OPENSTACK_MEMBER_USERNAME>",
"roles_links": [], "id": "447527294dae4a1788d36beb0db99c00", "roles": [],
"name": "<OPENSTACK_MEMBER_USERNAME>"}, "metadata": {"is_admin": 0, "roles":
[]}}}'
http_version:
recorded_at: Wed, 25 Sep 2013 19:11:57 GMT
recorded_with: VCR 2.5.0