7 os: { family: 'RedHat' },
8 operatingsystem: 'RedHat',
14 it { is_expected.not_to contain_package('7zip') }
15 it { is_expected.not_to contain_file('/opt/awscli-bundle') }
16 it { is_expected.not_to contain_archive('awscli-bundle.zip') }
17 it { is_expected.not_to contain_exec('install_aws_cli') }
18 it { is_expected.to compile.with_all_deps }
19 it { is_expected.to contain_class('archive::params') }
22 context 'with aws_cli' do
29 it { is_expected.to contain_file('/opt/awscli-bundle') }
30 it { is_expected.to contain_archive('awscli-bundle.zip') }
31 it { is_expected.to contain_exec('install_aws_cli') }
36 let(:default_facts) do
38 os: { family: 'Windows' },
39 operatingsystem: 'Windows',
40 archive_windir: 'C:/staging'
44 context 'default 7zip chcolatey package' do
47 puppetversion: '4.4.0'
48 }.merge(default_facts)
52 is_expected.to contain_package('7zip').with(
54 provider: 'chocolatey'
57 it { is_expected.not_to contain_archive('awscli-bundle.zip') }
60 context 'with 7zip msi package' do
63 puppetversion: '3.4.3 (Puppet Enterprise 3.2.3)'
64 }.merge(default_facts)
69 seven_zip_name: '7-Zip 9.20 (x64 edition)',
70 seven_zip_source: 'C:/Windows/Temp/7z920-x64.msi',
71 seven_zip_provider: 'windows'
76 is_expected.to contain_package('7zip').with(
77 name: '7-Zip 9.20 (x64 edition)',
78 source: 'C:/Windows/Temp/7z920-x64.msi',
84 context 'without 7zip' do
87 puppetversion: '3.4.3 (Puppet Enterprise 3.2.3)'
88 }.merge(default_facts)
93 seven_zip_provider: ''
97 it { is_expected.not_to contain_package('7zip') }