Skip to content

Commit e9dcb4c

Browse files
author
Duncan Schulze
committed
add spec tests
1 parent b6b253f commit e9dcb4c

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

spec/corretto_spec.rb

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
require 'spec_helper'
2+
3+
describe 'java::corretto' do
4+
let(:chef_run) do
5+
runner = ChefSpec::SoloRunner.new
6+
runner.node.override['java']['jdk_version'] = '11'
7+
runner.node.override['java']['install_flavor'] = 'corretto'
8+
runner.converge('java::default')
9+
end
10+
11+
it 'should include the notify recipe' do
12+
expect(chef_run).to include_recipe('java::notify')
13+
end
14+
15+
it 'should include the set_java_home recipe' do
16+
expect(chef_run).to include_recipe('java::set_java_home')
17+
end
18+
19+
it 'should configure an java_oracle_install[jdk] resource' do
20+
pending 'Testing LWRP use is not required at this time, this is tested post-converge.'
21+
this_should_not_get_executed
22+
end
23+
24+
it 'should notify jdk-version-change' do
25+
expect(chef_run.java_oracle_install('jdk')).to notify('log[jdk-version-changed]')\
26+
.to(:write).immediately
27+
end
28+
29+
describe 'default-java' do
30+
context 'ubuntu' do
31+
let(:chef_run) do
32+
runner = ChefSpec::SoloRunner.new(platform: 'ubuntu',
33+
version: '18.04')
34+
runner.node.override['java']['jdk_version'] = '11'
35+
runner.node.override['java']['install_flavor'] = 'corretto'
36+
runner.converge('java::default')
37+
end
38+
39+
it 'includes default_java_symlink' do
40+
expect(chef_run).to include_recipe('java::default_java_symlink')
41+
end
42+
end
43+
44+
context 'centos' do
45+
let(:chef_run) do
46+
runner = ChefSpec::SoloRunner.new(platform: 'centos', version: '7.5')
47+
runner.node.override['java']['jdk_version'] = '11'
48+
runner.node.override['java']['install_flavor'] = 'corretto'
49+
runner.converge('java::default')
50+
end
51+
52+
it 'does not include default_java_symlink' do
53+
expect(chef_run).to_not include_recipe('java::default_java_symlink')
54+
end
55+
end
56+
end
57+
end

0 commit comments

Comments
 (0)