forked from puppetlabs/puppetlabs-apache
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault_mods_spec.rb
112 lines (102 loc) · 2.78 KB
/
default_mods_spec.rb
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
require 'spec_helper_acceptance'
require_relative './version.rb'
describe 'apache::default_mods class' do
describe 'no default mods' do
# Using puppet_apply as a helper
let(:pp) do
<<-MANIFEST
class { 'apache':
default_mods => false,
}
MANIFEST
end
# Run it twice and test for idempotency
it_behaves_like 'a idempotent resource'
describe service($service_name) do
it { is_expected.to be_running }
end
end
unless fact('operatingsystem') == 'SLES' && fact('operatingsystemmajrelease') == '12'
describe 'no default mods and failing' do
before :all do
pp = <<-PP
include apache::params
class { 'apache': default_mods => false, service_ensure => stopped, }
PP
apply_manifest(pp)
end
# Using puppet_apply as a helper
pp = <<-MANIFEST
class { 'apache':
default_mods => false,
}
apache::vhost { 'defaults.example.com':
docroot => '#{$doc_root}/defaults',
aliases => {
alias => '/css',
path => '#{$doc_root}/css',
},
directories => [
{
'path' => "#{$doc_root}/admin",
'auth_basic_fake' => 'demo demopass',
}
],
setenv => 'TEST1 one',
}
MANIFEST
it 'applies with errors' do
apply_manifest(pp, expect_failures: true)
end
end
describe service($service_name) do
it { is_expected.not_to be_running }
end
end
describe 'alternative default mods' do
# Using puppet_apply as a helper
let(:pp) do
<<-MANIFEST
class { 'apache':
default_mods => [
'info',
'alias',
'mime',
'env',
'expires',
],
}
apache::vhost { 'defaults.example.com':
docroot => '#{$doc_root}/defaults',
aliases => {
alias => '/css',
path => '#{$doc_root}/css',
},
setenv => 'TEST1 one',
}
MANIFEST
end
it_behaves_like 'a idempotent resource'
describe service($service_name) do
it { is_expected.to be_running }
end
end
describe 'change loadfile name' do
let(:pp) do
<<-MANIFEST
class { 'apache': default_mods => false }
::apache::mod { 'auth_basic':
loadfile_name => 'zz_auth_basic.load',
}
MANIFEST
end
# Run it twice and test for idempotency
it_behaves_like 'a idempotent resource'
describe service($service_name) do
it { is_expected.to be_running }
end
describe file("#{$mod_dir}/zz_auth_basic.load") do
it { is_expected.to be_file }
end
end
end