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/compute/volume_tests.rb
Marjun Pagalan ed44c02742 [openstack|volume] Volume Endpoints Support
Create List Delete and Show of Volume
2012-04-30 10:34:58 +08:00

39 lines
1.1 KiB
Ruby

require 'fog/openstack'
Shindo.tests('Fog::Compute[:openstack] | volume requests', ['openstack']) do
@volume_format = {
'id' => String,
'displayName' => String,
'size' => Integer,
'displayDescription' => String,
'status' => String,
'snapshotId' => String,
'availabilityZone' => String,
'attchments' => Array,
'volumeType' => NilClass,
'createdAt' => Time
}
tests('success') do
tests('#list_volumes').formats({'volumes' => [@volume_format]}) do
Fog::Compute[:openstack].list_volumes.body
end
tests('#get_volume_detail').formats({'volume' => @volume_format}) do
pending unless Fog.mocking?
Fog::Compute[:openstack].get_volume_details(0).body
end
tests('#create_volume').formats({'volume' => @volume_format}) do
pending unless Fog.mocking?
Fog::Compute[:openstack].create_volume('loud', 'this is a loud volume', 3).body
end
tests('#delete_volume').succeeds do
pending unless Fog.mocking?
Fog::Compute[:openstack].delete_volume(1)
end
end
end