summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2015-11-25 14:15:03 +0100
committervarac <varacanero@zeromail.org>2015-11-28 13:40:49 +0100
commitf76a4fb59f5724c21bd660e4262a4a9a5a89efee (patch)
treea15c3fe2a70608220e53f2ebc0dd2f9e666726c0 /spec
parentc127aec5b7d9851ef2e19e1380fabde92d09c899 (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')
-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