summaryrefslogtreecommitdiff
path: root/spec/functions/guess_apache_version.rb
blob: b57a7a0fbecd850046965412f32fea8298a3ed68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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