36e09b4bb2
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 Glance API. Therefore, this patch adds a new glance_api_uwsgi_config provider as well as a new glance::wsgi::uwsgi class. Change-Id: If02def38d583f2255b8a0219dc53c26f0980521c
32 lines
821 B
Ruby
32 lines
821 B
Ruby
require 'spec_helper'
|
|
|
|
describe 'glance::wsgi::uwsgi' do
|
|
|
|
shared_examples 'glance::wsgi::uwsgi' do
|
|
context 'with default parameters' do
|
|
it {
|
|
should contain_class('glance::deps')
|
|
}
|
|
|
|
it {
|
|
is_expected.to contain_glance_api_uwsgi_config('uwsgi/processes').with_value(facts[:os_workers])
|
|
is_expected.to contain_glance_api_uwsgi_config('uwsgi/threads').with_value('32')
|
|
is_expected.to contain_glance_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 'glance::wsgi::uwsgi'
|
|
end
|
|
end
|
|
end
|