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/limit_tests.rb
Nelvin Driz a16a9fe12d [openstack|compute] Add get_limits request
Signed-off-by: Nelvin Driz <nelvindriz@live.com>
2012-11-26 22:42:59 +08:00

64 lines
2 KiB
Ruby

Shindo.tests('Fog::Compute[:openstack] | limits requests', ['openstack']) do
@rate_limit_format = {
'regex' => String,
'uri' => String,
'limit' => Array
}
@rate_limit_usage_format = {
'next-available' => String,
'unit' => String,
'verb' => String,
'remaining' => Fixnum,
'value' => Fixnum
}
@absolute_limits_format = {
'maxServerMeta' => Fixnum,
'maxTotalInstances' => Fixnum,
'maxPersonality' => Fixnum,
'maxImageMeta' => Fixnum,
'maxPersonalitySize' => Fixnum,
'maxSecurityGroupRules' => Fixnum,
'maxTotalKeypairs' => Fixnum,
'maxTotalVolumes' => Fixnum,
'maxSecurityGroups' => Fixnum,
'maxTotalCores' => Fixnum,
'maxTotalFloatingIps' => Fixnum,
'maxTotalVolumeGigabytes' => Fixnum,
'maxTotalRAMSize' => Fixnum,
'totalVolumesUsed' => Fixnum,
'totalCoresUsed' => Fixnum,
'totalRAMUsed' => Fixnum,
'totalInstancesUsed' => Fixnum,
'totalVolumeGigabytesUsed' => Fixnum,
'totalSecurityGroupsUsed' => Fixnum,
'totalKeyPairsUsed' => Fixnum
}
@limits_format = {
'rate' => Array,
'absolute' => Hash
}
tests('success') do
tests('#get_limits') do
tests('format').formats(@limits_format) do
Fog::Compute[:openstack].get_limits.body['limits']
end
tests('rate limit format').formats(@rate_limit_format) do
Fog::Compute[:openstack].get_limits.body['limits']['rate'].first
end
tests('rate limit usage format').formats(@rate_limit_usage_format) do
Fog::Compute[:openstack].get_limits.body['limits']['rate'].first['limit'].first
end
tests('absolute limits format').formats(@absolute_limits_format) do
Fog::Compute[:openstack].get_limits.body['limits']['absolute']
end
end
end
end