diff options
author | varac <varacanero@zeromail.org> | 2015-11-25 14:15:03 +0100 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2015-11-27 23:45:11 +0100 |
commit | 8fb31b7d15263ef044a57d50a172295bbf6465a9 (patch) | |
tree | d31e48ea6f89324f5eeda50e820aecefa843ad9c /spec/functions | |
parent | fcd2a84e535e5d280d5299a8ff489920e1ea2305 (diff) |
[feat] Add guess_apache_version() function
Try to guess the version of apache to be installed.
Certain apache modules depend on each other, so we
need to evaluate the apache version before it gets
installed. This function decides which apache version
is going to be installed based on the `operatingsystemmajrelease`
fact.
Diffstat (limited to 'spec/functions')
-rw-r--r-- | spec/functions/guess_apache_version.rb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/spec/functions/guess_apache_version.rb b/spec/functions/guess_apache_version.rb new file mode 100644 index 0000000..b57a7a0 --- /dev/null +++ b/spec/functions/guess_apache_version.rb @@ -0,0 +1,50 @@ +require File.expand_path(File.join(File.dirname(__FILE__),'../spec_helper')) + +describe 'guess_apache_version function' do + + #let(:scope) { PuppetlabsSpec::PuppetInternals.scope } + + it "should exist" do + expect(Puppet::Parser::Functions.function("guess_apache_version")).to eq("function_guess_apache_version") + end + + context 'on debian 7.8' do + let(:facts) do + { + :operatingsystem => 'Debian', + :operatingsystemrelease => '7.8' + } + end + it "should return 2.2" do + result = scope.function_guess_apache_version([]) + expect(result).to(eq('2.2')) + end + end + + context 'on debian 8.0' do + let(:facts) do + { + :operatingsystem => 'Debian', + :operatingsystemrelease => '8.0' + } + end + it "should return 2.4" do + result = scope.function_guess_apache_version([]) + expect(result).to(eq('2.4')) + end + end + + context 'on ubuntu 15.10' do + let(:facts) do + { + :operatingsystem => 'Ubuntu', + :operatingsystemrelease => '15.10' + } + end + it "should return 2.4" do + result = scope.function_guess_apache_version([]) + expect(result).to(eq('2.4')) + end + end + +end |