diff options
author | ng <ng+gitlab@immerda.ch> | 2015-11-28 09:22:57 +0000 |
---|---|---|
committer | ng <ng+gitlab@immerda.ch> | 2015-11-28 09:22:57 +0000 |
commit | 465abc11546ea02664a957aed4672fd1311a22a9 (patch) | |
tree | c64ead2eb8f3cfb78d71471acbe144df243f119f /spec/functions | |
parent | fcd2a84e535e5d280d5299a8ff489920e1ea2305 (diff) | |
parent | ce46bcb833032440103ea9a7e0eb49c5a2cd093e (diff) |
Merge branch 'modalias_apache2.4' into 'master'
[bug] Use guess_apache_version() to query apache version
Using $::apache_version won't work because the facts are
evaluated before compiling the catalog and with this, before
the installation of apache. so on an install from scratch, this
fact won't contain anything.
See merge request !5
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 |