invalid parameter error in rspec-puppet
Hi,
I want to test all the if conditions of manifests
if $::operatingsystem == 'RedHat' {
package { 'packagename' :
ensure => latest,
}
}
if $::operatingsystemmajrelease >= '7' {
include 'dependent class'
}
Below is the rspec-puppet for the manifest
let(:facts) {{ :operatingsystem => 'RedHat', :operatingsystemmajrelease => '6'}}
context 'operatingsystem is Redhat' do
let(:params) { {:operatingsystemmajrelease => 6} }
it { should compile.with_all_deps }
it { should contain_package(packagename).with(
'ensure' => 'latest'
)}
context 'operatingsystemmajrelease is 7' do
let(:facts) {{ :operatingsystemmajrelease => '7'}}
let(:params) { {:operatingsystemmajrelease => 7} }
it { should contain_class('dependent class') }
I am getting "Invalid parameter operatingsystemmajrelease on Class[class_name] at line 3 on node"
how can I test the "if condition" if the operatingsystemmajrelease is 6 or operatingsystemmajrelease is 7