1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/slicehost/requests/compute/slice_tests.rb

76 lines
2 KiB
Ruby
Raw Normal View History

Shindo.tests('Fog::Compute[:slicehost] | slice requests', ['slicehost']) do
2010-06-01 00:39:17 -04:00
@slice_format = {
'addresses' => [String],
'bw-in' => Float,
'bw-out' => Float,
'flavor-id' => Integer,
'id' => Integer,
'image-id' => Integer,
'name' => String,
'progress' => Integer,
'status' => String
}
tests('success') do
@slice_id = nil
tests("#create_slice(1, 19, 'fogcreateslice')").formats(@slice_format.merge('root-password' => String)) do
pending if Fog.mocking?
data = Fog::Compute[:slicehost].create_slice(1, 19, 'fogcreateslice').body
2010-06-01 00:39:17 -04:00
@slice_id = data['id']
data
end
unless Fog.mocking?
Fog::Compute[:slicehost].servers.get(@slice_id).wait_for { ready? }
end
2010-06-01 00:39:17 -04:00
tests("#get_slice(#{@slice_id})").formats(@slice_format) do
pending if Fog.mocking?
Fog::Compute[:slicehost].get_slice(@slice_id).body
2010-06-01 00:39:17 -04:00
end
tests("#get_slices").formats({'slices' => [@slice_format]}) do
pending if Fog.mocking?
Fog::Compute[:slicehost].get_slices.body
2010-06-01 00:39:17 -04:00
end
tests("#reboot_slice(#{@slice_id})").formats(@slice_format) do
pending if Fog.mocking?
Fog::Compute[:slicehost].reboot_slice(@slice_id).body
2010-06-01 00:39:17 -04:00
end
unless Fog.mocking?
Fog::Compute[:slicehost].servers.get(@slice_id).wait_for { ready? }
end
2010-06-01 00:39:17 -04:00
tests("#delete_slice(#{@slice_id})").succeeds do
pending if Fog.mocking?
Fog::Compute[:slicehost].delete_slice(@slice_id)
2010-06-01 00:39:17 -04:00
end
end
tests('failure') do
tests('#get_slice(0)').raises(Excon::Errors::Forbidden) do
pending if Fog.mocking?
Fog::Compute[:slicehost].get_slice(0)
2010-06-01 00:39:17 -04:00
end
tests('#reboot_slice(0)').raises(Excon::Errors::Forbidden) do
pending if Fog.mocking?
Fog::Compute[:slicehost].reboot_slice(0)
2010-06-01 00:39:17 -04:00
end
tests('#delete_slice(0)').raises(Fog::Compute::Slicehost::NotFound) do
pending if Fog.mocking?
Fog::Compute[:slicehost].delete_slice(0)
2010-06-01 00:39:17 -04:00
end
end
end