0edb3b1831
This patch is adding the configuration of the number of workers, threads, and the size of the listen queue in Debian, which uses uwsgi to run Nova API. Therefore, this patch adds a new barbican_api_uwsgi_config provider as well as a new barbican::wsgi::uwsgi class. Change-Id: I3acdc3021e787ae1bc5e4ed3c464d530bfbde50a
32 lines
835 B
Ruby
32 lines
835 B
Ruby
require 'spec_helper'
|
|
|
|
describe 'barbican::wsgi::uwsgi' do
|
|
|
|
shared_examples 'barbican::wsgi::uwsgi' do
|
|
context 'with default parameters' do
|
|
it {
|
|
should contain_class('barbican::deps')
|
|
}
|
|
|
|
it {
|
|
is_expected.to contain_barbican_api_uwsgi_config('uwsgi/processes').with_value(facts[:os_workers])
|
|
is_expected.to contain_barbican_api_uwsgi_config('uwsgi/threads').with_value('32')
|
|
is_expected.to contain_barbican_api_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 'barbican::wsgi::uwsgi'
|
|
end
|
|
end
|
|
end
|