Files
puppet-nova/spec/classes/nova_cache_spec.rb
Alexey Deryugin 7bfc1807c1 Add ability to configure cache
As Nova user I would like to have ability to
configure cache parameters via Puppet, so we need
to add missing parameters to manifests.

Change-Id: I601163fd233396e456f459e58f39c7772e16ec81
2016-06-09 07:37:35 +00:00

82 lines
3.9 KiB
Ruby

require 'spec_helper'
describe 'nova::cache' do
let :params do
{ }
end
shared_examples_for 'nova-cache' do
context 'with default parameters' do
it 'configures cache' do
is_expected.to contain_nova_config('cache/config_prefix').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/expiration_time').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/backend').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/backend_argument').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/proxies').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/enabled').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/debug_cache_backend').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/memcache_servers').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/memcache_dead_retry').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/memcache_socket_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/memcache_pool_maxsize').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/memcache_pool_unused_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/memcache_pool_connection_get_timeout').with_value('<SERVICE DEFAULT>')
end
end
context 'with overridden parameters' do
let :params do
{
:config_prefix => 'prefix',
:expiration_time => '3600',
:backend => 'oslo_cache.memcache_pool',
:proxies => ['proxy01:8888', 'proxy02:8888'],
:enabled => true,
:debug_cache_backend => false,
:memcache_servers => ['memcached01:11211', 'memcached02:11211'],
:memcache_dead_retry => '60',
:memcache_socket_timeout => '300',
:memcache_pool_maxsize => '10',
:memcache_pool_unused_timeout => '120',
:memcache_pool_connection_get_timeout => '360',
}
end
it 'configures cache' do
is_expected.to contain_nova_config('cache/config_prefix').with_value('prefix')
is_expected.to contain_nova_config('cache/expiration_time').with_value('3600')
is_expected.to contain_nova_config('cache/backend').with_value('oslo_cache.memcache_pool')
is_expected.to contain_nova_config('cache/backend_argument').with_value('<SERVICE DEFAULT>')
is_expected.to contain_nova_config('cache/proxies').with_value('proxy01:8888,proxy02:8888')
is_expected.to contain_nova_config('cache/enabled').with_value('true')
is_expected.to contain_nova_config('cache/debug_cache_backend').with_value('false')
is_expected.to contain_nova_config('cache/memcache_servers').with_value('memcached01:11211,memcached02:11211')
is_expected.to contain_nova_config('cache/memcache_dead_retry').with_value('60')
is_expected.to contain_nova_config('cache/memcache_socket_timeout').with_value('300')
is_expected.to contain_nova_config('cache/memcache_pool_maxsize').with_value('10')
is_expected.to contain_nova_config('cache/memcache_pool_unused_timeout').with_value('120')
is_expected.to contain_nova_config('cache/memcache_pool_connection_get_timeout').with_value('360')
end
end
end
context 'on Debian platforms' do
let :facts do
@default_facts.merge({ :osfamily => 'Debian' })
end
it_configures 'nova-cache'
end
context 'on RedHat platforms' do
let :facts do
@default_facts.merge({ :osfamily => 'RedHat' })
end
it_configures 'nova-cache'
end
end