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/user_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

41 lines
1.3 KiB
Ruby

Shindo.tests('Fog::Identity[:openstack] | user requests', ['openstack']) do
@user_format = {
'id' => String,
'name' => String,
'enabled' => Fog::Boolean,
'email' => String,
'tenantId' => Fog::Nullable::String
}
tests('success') do
@user_name = Fog::Mock.random_hex(64)
@user_name_update = Fog::Mock.random_hex(64)
tests("#create_user('#{@user_name}', 'mypassword', 'morph@example.com', 't3n4nt1d', true)").formats(@user_format, false) do
@user = Fog::Identity[:openstack].create_user(@user_name, "mypassword", "morph@example.com", OpenStack::Identity.get_tenant_id).body['user']
end
tests('#list_users').formats({'users' => [@user_format]}) do
Fog::Identity[:openstack].list_users.body
end
tests('#get_user_by_id').formats(@user_format) do
Fog::Identity[:openstack].get_user_by_id(@user['id']).body['user']
end
tests('#get_user_by_name').formats(@user_format) do
Fog::Identity[:openstack].get_user_by_name(@user['name']).body['user']
end
tests("#update_user(#{@user['id']}, :name => 'fogupdateduser')").succeeds do
Fog::Identity[:openstack].update_user(@user['id'], :name => @user_name_update, :email => 'fog@test.com')
end
tests("#delete_user(#{@user['id']})").succeeds do
Fog::Identity[:openstack].delete_user(@user['id'])
end
end
end