mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
ad6cd5489d
Updates the get_limits request Mock and test so that it includes the new totalFloatingIpsUsed limit. Also, drops the totalKeyPairsUsed limit since it is no longer used since https://bugs.launchpad.net/nova/+bug/1089877.
60 lines
1.8 KiB
Ruby
60 lines
1.8 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,
|
|
'maxSecurityGroups' => Fixnum,
|
|
'maxTotalCores' => Fixnum,
|
|
'maxTotalFloatingIps' => Fixnum,
|
|
'maxTotalRAMSize' => Fixnum,
|
|
'totalCoresUsed' => Fixnum,
|
|
'totalRAMUsed' => Fixnum,
|
|
'totalInstancesUsed' => Fixnum,
|
|
'totalSecurityGroupsUsed' => Fixnum,
|
|
'totalFloatingIpsUsed' => 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
|
|
|