Files
puppet-nova/spec/classes/nova_wsgi_uwsgi_api_spec.rb
Thomas Goirand 8334bd3666 Add support for nova_api_{metadata_,}uwsgi_config in Debian
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 and api-metadata. Therefore, this patch adds
two new nova_api_uwsgi_config and nova_api_metadata_uwsgi_config
providers as well as two new nova::wsgi::uwsgi_api and
nova::wsgi::uwsgi_api_metadata classes.

Change-Id: Idd141edc5cddcfd79cf23e2041dbd1ce6a8252a8
2021-04-11 00:19:00 +02:00

32 lines
819 B
Ruby

require 'spec_helper'
describe 'nova::wsgi::uwsgi_api' do
shared_examples 'nova::wsgi::uwsgi_api' do
context 'with default parameters' do
it {
should contain_class('nova::deps')
}
it {
is_expected.to contain_nova_api_uwsgi_config('uwsgi/processes').with_value(facts[:os_workers])
is_expected.to contain_nova_api_uwsgi_config('uwsgi/threads').with_value('32')
is_expected.to contain_nova_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 'nova::wsgi::uwsgi_api'
end
end
end