Files
puppet-gnocchi/spec/classes/gnocchi_wsgi_uwsgi_spec.rb
Thomas Goirand 8dcef88edb Add support for gnocchi_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 Gnocchi API. Therefore, this patch adds a new
gnocchi_api_uwsgi_config providers as well as a new
gnocchi::wsgi::uwsgi_api class.

Change-Id: Iea9a674be86902be46fdc124e6d0ecf0c1ec8961
2021-04-12 23:13:34 +02:00

32 lines
828 B
Ruby

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