From 8458b03bb5fbd0543e83930a9c8d9b164ccabec8 Mon Sep 17 00:00:00 2001 From: Hunter Haugen Date: Tue, 20 Jun 2017 16:22:10 -0700 Subject: [PATCH] (maint) Add url_hash tests --- spec/defines/oracle_spec.rb | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/spec/defines/oracle_spec.rb b/spec/defines/oracle_spec.rb index 7115657..9e05ee7 100644 --- a/spec/defines/oracle_spec.rb +++ b/spec/defines/oracle_spec.rb @@ -53,10 +53,29 @@ describe 'java::oracle', :type => :define do end context 'Pass URL to url parameter' do - let(:params) { {:ensure => 'present', :version_major => '8u131', :version_minor => 'b11', :java_se => 'jdk', :url => 'http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm'} } + let(:params) { { + :ensure => 'present', + :version_major => '8u131', + :version_minor => 'b11', + :java_se => 'jdk', + :url => 'http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm', + :url_hash => 'ignored', + } } let :title do 'jdk8' end - it { is_expected.to contain_archive('/tmp/jdk-8u131-linux-x64.rpm')} - end + it { is_expected.to contain_archive('/tmp/jdk-8u131-linux-x64.rpm').with_source('http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm') } + end + + context 'Pass a hash to url_hash parameter' do + let(:params) { { + :ensure => 'present', + :version_major => '8u131', + :version_minor => 'b11', + :java_se => 'jdk', + :url_hash => 'abcdef01234567890', + } } + let :title do 'jdk8' end + it { is_expected.to contain_archive('/tmp/jdk-8u131-linux-x64.rpm').with_source('http://download.oracle.com/otn-pub/java/jdk//8u131-b11/abcdef01234567890/jdk-8u131-linux-x64.rpm') } + end end context 'On CentOS 32-bit' do