1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/openstack/requests/identity/ec2_credentials_tests.rb
Dan Prince 65a90fd655 OpenStack: get identity tests passing in real mode
Updates to the OpenStack identity tests to they pass in both real
and mock modes.

Also, fixes an issue in the delete_user_role request where it
was expecting 200 instead of 204 (which seems to match the
spec and implementation).
2013-01-28 13:07:22 -05:00

44 lines
1.1 KiB
Ruby

Shindo.tests('Fog::Identity[:openstack] | EC2 credential requests', ['openstack']) do
@credential_format = {
'access' => String,
'tenant_id' => String,
'secret' => String,
'user_id' => String,
}
@user_id = OpenStack::Identity.get_user_id
@tenant_id = OpenStack::Identity.get_tenant_id
tests('success') do
tests('#create_ec2_credential').
formats({'credential' => @credential_format}) do
response =
Fog::Identity[:openstack].
create_ec2_credential(@user_id, @tenant_id)
@ec2_credential = response.body['credential']
response.body
end
tests('#get_ec2_credential').
formats({'credential' => @credential_format}) do
Fog::Identity[:openstack].
get_ec2_credential(@user_id, @ec2_credential['access']).body
end
tests('#list_ec2_credentials').
formats({'credentials' => [@credential_format]}) do
Fog::Identity[:openstack].
list_ec2_credentials(@user_id).body
end
tests('#delete_ec2_credential').succeeds do
Fog::Identity[:openstack].
delete_ec2_credential(@user_id, @ec2_credential['access'])
end
end
end