diff --git a/spec/defines/oslo_cache_spec.rb b/spec/defines/oslo_cache_spec.rb index 21025b3..f61dba7 100644 --- a/spec/defines/oslo_cache_spec.rb +++ b/spec/defines/oslo_cache_spec.rb @@ -141,22 +141,26 @@ describe 'oslo::cache' do let (:facts) do facts.merge!(OSDefaults.get_facts()) end + let(:platform_params) do case facts[:osfamily] when 'Debian' - platform_params = { :pylibmc_package_name => 'python3-pylibmc' } + { :pylibmc_package_name => 'python3-pylibmc', + :python_memcache_package_name => 'python3-memcache' } when 'RedHat' - platform_params = { :pylibmc_package_name => 'python-pylibmc' } + if facts[:operatingsystem] == 'Fedora' + { :pylibmc_package_name => 'python3-pylibmc', + :python_memcache_package_name => 'python3-memcached' } + else + if facts[:operatingsystemmajrelease] > '7' + { :pylibmc_package_name => 'python3-pylibmc', + :python_memcache_package_name => 'python3-memcached' } + else + { :pylibmc_package_name => 'python-pylibmc', + :python_memcache_package_name => 'python-memcached' } + end + end end - - case facts[:osfamily] - when 'Debian' - platform_params[:python_memcache_package_name] = 'python3-memcache' - when 'RedHat' - platform_params[:python_memcache_package_name] = 'python-memcached' - end - - platform_params end it_behaves_like 'oslo-cache' diff --git a/spec/defines/oslo_db_spec.rb b/spec/defines/oslo_db_spec.rb index 03be94b..85956e7 100644 --- a/spec/defines/oslo_db_spec.rb +++ b/spec/defines/oslo_db_spec.rb @@ -248,11 +248,27 @@ describe 'oslo::db' do :pysqlite2_package_name => 'python3-pysqlite2', } when 'RedHat' - { - :pymongo_package_name => 'python-pymongo', - :pymysql_package_name => nil, - :pysqlite2_package_name => nil, - } + if facts[:operatingsystem] == 'Fedora' + { + :pymongo_package_name => 'python3-pymongo', + :pymysql_package_name => nil, + :pysqlite2_package_name => nil, + } + else + if facts[:operatingsystemmajrelease] > '7' + { + :pymongo_package_name => 'python3-pymongo', + :pymysql_package_name => nil, + :pysqlite2_package_name => nil, + } + else + { + :pymongo_package_name => 'python-pymongo', + :pymysql_package_name => nil, + :pysqlite2_package_name => nil, + } + end + end end end