1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/rackspace/models/identity/credentials_tests.rb
Brad Gignac f9c5773bb6 [rackspace|identity] Correctly populate model from request data.
Previously, the model was being incorrectly loaded from request data. As a
result, the username and apiKey properties were always nil. This fixes parsing
and improves the tests to catch this type of bug in the future.
2013-01-29 17:10:49 -05:00

25 lines
653 B
Ruby

Shindo.tests('Fog::Rackspace::Identity | credentials', ['rackspace']) do
pending if Fog.mocking?
service = Fog::Rackspace::Identity.new
user = service.users.all.first
tests('success') do
tests("#all").succeeds do
credentials = user.credentials.all
credentials.all? { |c| c.username && c.apiKey }
end
tests("#get").succeeds do
list_credential = user.credentials.all.first
credential = user.credentials.get(list_credential.identity)
credential.username && credential.apiKey
end
end
tests("failure").returns(nil) do
user.credentials.get('i am a credential that does not exist')
end
end