
This change renames parameters of octavia::quota options, so that we use consistent parameter names with the definitions in Octavia. Change-Id: I63a585b34eaeb5350dbbd72936b4949ebd96e0f0
86 lines
3.3 KiB
Ruby
86 lines
3.3 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'octavia::quota' do
|
|
let :default_params do
|
|
{
|
|
:default_load_balancer_quota => '<SERVICE DEFAULT>',
|
|
:default_listener_quota => '<SERVICE DEFAULT>',
|
|
:default_member_quota => '<SERVICE DEFAULT>',
|
|
:default_pool_quota => '<SERVICE DEFAULT>',
|
|
:default_health_monitor_quota => '<SERVICE DEFAULT>'
|
|
}
|
|
end
|
|
|
|
let :params do
|
|
{}
|
|
end
|
|
|
|
shared_examples_for 'octavia quota' do
|
|
|
|
let :p do
|
|
default_params.merge(params)
|
|
end
|
|
|
|
it 'contains default values' do
|
|
is_expected.to contain_octavia_config('quotas/default_load_balancer_quota').with_value(p[:default_load_balancer_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_listener_quota').with_value(p[:default_listener_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_member_quota').with_value(p[:default_member_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_pool_quota').with_value(p[:default_pool_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_health_monitor_quota').with_value(p[:default_health_monitor_quota])
|
|
end
|
|
|
|
context 'configure quota with parameters' do
|
|
before :each do
|
|
params.merge!({
|
|
:default_load_balancer_quota => 10,
|
|
:default_listener_quota => 20,
|
|
:default_member_quota => 30,
|
|
:default_pool_quota => 40,
|
|
:default_health_monitor_quota => 50
|
|
})
|
|
end
|
|
|
|
it 'contains overrided values' do
|
|
is_expected.to contain_octavia_config('quotas/default_load_balancer_quota').with_value(p[:default_load_balancer_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_listener_quota').with_value(p[:default_listener_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_member_quota').with_value(p[:default_member_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_pool_quota').with_value(p[:default_pool_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_health_monitor_quota').with_value(p[:default_health_monitor_quota])
|
|
end
|
|
end
|
|
|
|
context 'configure quota with deprecated parameters' do
|
|
before :each do
|
|
params.merge!({
|
|
:load_balancer_quota => 10,
|
|
:listener_quota => 20,
|
|
:member_quota => 30,
|
|
:pool_quota => 40,
|
|
:health_monitor_quota => 50
|
|
})
|
|
end
|
|
|
|
it 'contains overrided values' do
|
|
is_expected.to contain_octavia_config('quotas/default_load_balancer_quota').with_value(p[:load_balancer_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_listener_quota').with_value(p[:listener_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_member_quota').with_value(p[:member_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_pool_quota').with_value(p[:pool_quota])
|
|
is_expected.to contain_octavia_config('quotas/default_health_monitor_quota').with_value(p[:health_monitor_quota])
|
|
end
|
|
end
|
|
end
|
|
|
|
on_supported_os({
|
|
:supported_os => OSDefaults.get_supported_os
|
|
}).each do |os,facts|
|
|
context "on #{os}" do
|
|
let (:facts) do
|
|
facts.merge(OSDefaults.get_facts({:os_workers => 8}))
|
|
end
|
|
|
|
it_configures 'octavia quota'
|
|
end
|
|
end
|
|
|
|
end
|