
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
31 lines
758 B
Ruby
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
|