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/requests/compute_v2/flavor_tests.rb
2012-08-06 20:38:48 -04:00

43 lines
984 B
Ruby

Shindo.tests('Fog::Compute::RackspaceV2 | flavor_tests', ['rackspace']) do
pending if Fog.mocking?
FLAVOR_FORMAT = {
'id' => String,
'name' => String,
'ram' => Fog::Nullable::Integer,
'disk' => Fog::Nullable::Integer,
'vcpus' => Fog::Nullable::Integer,
'links' => [{
'rel' => String,
'href' => String
}]
}
LIST_FLAVOR_FORMAT = {
'flavors' => [FLAVOR_FORMAT]
}
GET_FLAVOR_FORMAT = {
'flavor' => FLAVOR_FORMAT.merge({
'OS-FLV-DISABLED:disabled' => Fog::Boolean,
'rxtx_factor' => Float,
'swap' => Integer
})
}
service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
flavor_id = nil
tests('success') do
tests('#list_flavors').formats(LIST_FLAVOR_FORMAT) do
body = service.list_flavors.body
flavor_id = body['flavors'][0]['id']
body
end
tests('#get_flavor').formats(GET_FLAVOR_FORMAT) do
service.get_flavor(flavor_id).body
end
end
end