puppet-swift/spec/classes/swift_wsgi_uwsgi_account_spec.rb
Thomas Goirand 51f4ad1cb3 Add support for swift_{proxy,account,container}_uwsgi_config in Debian
This patch is adding the configuration of the number of workers,
and the size of the listen queue in Debian, which uses uwsgi to run
Swift. Therefore, this patch adds new swift_proxy_uwsgi_config,
swift_account_uwsgi_config, and swift_container_uwsgi_config, providers
as well as e new swift::wsgi::uwsgi_proxy, swift::wsgi::uwsgi_container,
and swift::wsgi::uwsgi_account classes.

Change-Id: Ib18f3479bc6a4513a7b3d823cda480c4ace2f2c0
2021-04-09 23:50:00 +02:00

31 lines
758 B
Ruby

require 'spec_helper'
describe 'swift::wsgi::uwsgi_account' do
shared_examples 'swift::wsgi::uwsgi_account' do
context 'with default parameters' do
it {
should contain_class('swift::deps')
}
it {
is_expected.to contain_swift_account_uwsgi_config('uwsgi/processes').with_value(facts[:os_workers])
is_expected.to contain_swift_account_uwsgi_config('uwsgi/listen').with_value('100')
}
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_behaves_like 'swift::wsgi::uwsgi_account'
end
end
end