From 0c9aafe52caa600ed5226be8586f3a9f371e58e4 Mon Sep 17 00:00:00 2001 From: Jinn Koriech Date: Thu, 8 Sep 2016 16:12:24 +0100 Subject: [PATCH] Test cases for oracle-java8-(jre|jdk) New versions of oracle java 8 >= 100 have an updated naming scheme. These test cases validate the new conditional logic around this for Debian and derivatives. --- spec/classes/java_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spec/classes/java_spec.rb b/spec/classes/java_spec.rb index 3d80858..a4b5a2f 100644 --- a/spec/classes/java_spec.rb +++ b/spec/classes/java_spec.rb @@ -86,6 +86,21 @@ describe 'java', :type => :class do it { is_expected.to contain_exec('update-java-alternatives').with_command('update-java-alternatives --set j2re1.7-oracle --jre') } end + context 'select Oracle Java 8 JRE >=u100 for Debian Wheezy' do + let(:facts) { {:osfamily => 'Debian', :operatingsystem => 'Debian', :lsbdistcodename => 'wheezy', :operatingsystemrelease => '7.1', :architecture => 'amd64',} } + let(:params) { { 'distribution' => 'oracle-java8-jre' } } + it { is_expected.to contain_package('java').with_name('oracle-java8-jre') } + it { is_expected.to contain_exec('update-java-alternatives').with_command('update-java-alternatives --set jre-8-oracle-x64 --jre') } + end + + context 'select Oracle Java 8 JDK >=u100 for Debian Wheezy' do + let(:facts) { {:osfamily => 'Debian', :operatingsystem => 'Debian', :lsbdistcodename => 'wheezy', :operatingsystemrelease => '7.1', :architecture => 'amd64',} } + let(:params) { { 'distribution' => 'oracle-java8-jdk' } } + it { is_expected.to contain_package('java').with_name('oracle-java8-jdk') } + it { is_expected.to contain_exec('update-java-alternatives').with_command('update-java-alternatives --set jdk-8-oracle-x64 --jre') } + end + + context 'select OpenJDK JRE for Debian Wheezy' do let(:facts) { {:osfamily => 'Debian', :operatingsystem => 'Debian', :lsbdistcodename => 'wheezy', :operatingsystemrelease => '7.1', :architecture => 'amd64',} } let(:params) { { 'distribution' => 'jre' } }