Files
puppet-placement/spec/classes/placement_wsgi_uwsgi_spec.rb
Thomas Goirand f5c124170a Add support for placement_api_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 Placement API. Therefore, this patch adds a new
placement_api_uwsgi_config provider as well as a new
placement::wsgi::uwsgi class.

Change-Id: I6e340f551d11e3c003f7873a4ccffba262411e52
2021-04-12 21:27:10 +02:00

32 lines
842 B
Ruby

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