summaryrefslogtreecommitdiff
path: root/spec/functions
diff options
context:
space:
mode:
authorng <ng+gitlab@immerda.ch>2015-11-28 09:22:57 +0000
committerng <ng+gitlab@immerda.ch>2015-11-28 09:22:57 +0000
commit465abc11546ea02664a957aed4672fd1311a22a9 (patch)
treec64ead2eb8f3cfb78d71471acbe144df243f119f /spec/functions
parentfcd2a84e535e5d280d5299a8ff489920e1ea2305 (diff)
parentce46bcb833032440103ea9a7e0eb49c5a2cd093e (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.rb50
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