From d37799b0bb607fa8465914ae617c9c2e1e2f42af Mon Sep 17 00:00:00 2001 From: Patrick Brideau Date: Thu, 13 Oct 2022 11:48:33 -0400 Subject: [PATCH] test: different python version on rhel8 fix: linter --- metadata.json | 6 ++++++ spec/classes/apache/vhost_spec.rb | 36 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/metadata.json b/metadata.json index a6411f5c..1ba68453 100644 --- a/metadata.json +++ b/metadata.json @@ -33,6 +33,12 @@ "18.04", "20.04" ] + }, + { + "operatingsystem": "RedHat", + "operatingsystemrelease": [ + "8" + ] } ], "requirements": [ diff --git a/spec/classes/apache/vhost_spec.rb b/spec/classes/apache/vhost_spec.rb index f3d9f215..c7d7c258 100644 --- a/spec/classes/apache/vhost_spec.rb +++ b/spec/classes/apache/vhost_spec.rb @@ -46,6 +46,42 @@ 'ensure' => 'file' ) end + + if ['RedHat'].include?(facts[:os]['family']) + ['3.6', '3.8', '3.9'].each do |python_version| + context "with python_versions #{python_version}" do + let(:pre_condition) do + [ + "class { 'puppetboard': python_version => \"#{python_version}\", }" + ] + end + + case python_version + when '3.6' + package_name = 'python3-mod_wsgi' + when '3.8' + package_name = 'python38-mod_wsgi' + when '3.9' + package_name = 'python39-mod_wsgi' + end + + it { is_expected.to contain_class('apache::mod::wsgi').with(package_name: package_name) } + end + end + + context 'with unsupported python_versions' do + let(:pre_condition) do + [ + "class { 'puppetboard': + python_version => '3.7', + } + " + ] + end + + it { is_expected.to raise_error(Puppet::Error, %r{python version not supported}) } + end + end end end end