|
36 | 36 | let(:params) { { 'package' => 'jre', 'java_alternative' => '/usr/bin/java', 'java_alternative_path' => '/usr/java/jre1.7.0_67/bin/java' } }
|
37 | 37 |
|
38 | 38 | it { is_expected.to contain_package('java').with_name('jre') }
|
39 |
| - it { is_expected.to contain_exec('create-java-alternatives').with_command(['alternatives', '--install', '/usr/bin/java', 'java', '/usr/java/jre1.7.0_67/bin/java', '20000']) } |
| 39 | + it { |
| 40 | + is_expected.to contain_exec('create-java-alternatives').with( |
| 41 | + { |
| 42 | + command: ['alternatives', '--install', '/usr/bin/java', 'java', '/usr/java/jre1.7.0_67/bin/java', '20000'], |
| 43 | + unless: 'alternatives --display java | grep -q /usr/java/jre1.7.0_67/bin/java', |
| 44 | + }, |
| 45 | + ) |
| 46 | + } |
40 | 47 | it { is_expected.to contain_exec('update-java-alternatives').with_command(['alternatives', '--set', 'java', '/usr/java/jre1.7.0_67/bin/java']) }
|
41 | 48 | end
|
42 | 49 |
|
| 50 | + context 'when select Malicious JRE with alternatives for CentOS 6.3' do |
| 51 | + let(:facts) { { os: { family: 'RedHat', name: 'CentOS', release: { full: '6.3' }, architecture: 'x86_64' } } } |
| 52 | + let(:params) { { 'package' => 'jre', 'java_alternative' => '/usr/bin/java', 'java_alternative_path' => '/usr/java ; rm -rf /etc' } } |
| 53 | + |
| 54 | + it { is_expected.to contain_exec('create-java-alternatives').with_unless('alternatives --display java | grep -q /usr/java\\ \\;\\ rm\\ -rf\\ /etc') } |
| 55 | + end |
| 56 | + |
43 | 57 | context 'when select passed value for CentOS 5.3' do
|
44 | 58 | let(:facts) { { os: { family: 'RedHat', name: 'CentOS', release: { full: '5.3' }, architecture: 'x86_64' } } }
|
45 | 59 | let(:params) { { 'package' => 'jdk', 'java_home' => '/usr/local/lib/jre' } }
|
|
0 commit comments