Skip to content

Commit 19ad764

Browse files
committed
fix: fix problems with deprecated modules and add additional test for multiple values
1 parent 681463f commit 19ad764

File tree

5 files changed

+27
-15
lines changed

5 files changed

+27
-15
lines changed

manifests/mod/disk_cache.pp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,10 @@
2828
) {
2929
deprecation('apache::mod::disk_cache', 'This class is deprecated; please use apache::mod::cache_disk')
3030

31-
$_cache_ignore_headers = $cache_ignore_headers ? {
32-
undef => [],
33-
default => $cache_ignore_headers.split(' ')
34-
}
35-
3631
class { 'apache::mod::cache_disk':
3732
cache_root => $cache_root,
3833
cache_enable => ['/'],
39-
cache_ignore_headers => $_cache_ignore_headers,
34+
cache_ignore_headers => $cache_ignore_headers,
4035
cache_dir_length => 1,
4136
cache_dir_levels => 2,
4237
configuration_file_name => 'cache_disk.conf'

spec/classes/mod/cache_spec.rb

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
describe 'with cache_ignore_headers' do
1919
let(:params) do
2020
{
21-
cache_ignore_headers: 'Set-Cookie',
21+
cache_ignore_headers: ['Set-Cookie'],
2222
}
2323
end
2424

@@ -28,6 +28,19 @@
2828
}
2929
end
3030

31+
describe 'with cache_ignore_headers' do
32+
let(:params) do
33+
{
34+
cache_ignore_headers: %w[Set-Cookie X-Forwarded-For Cross-Origin-Embedder-Policy Expires Access-Control-Allow-Headers],
35+
}
36+
end
37+
38+
it {
39+
expect(subject).to contain_file('cache.conf')
40+
.with(content: %r{CacheIgnoreHeaders Access-Control-Allow-Headers Cross-Origin-Embedder-Policy Expires Set-Cookie X-Forwarded-For})
41+
}
42+
end
43+
3144
describe 'with cache_default_expire' do
3245
let(:params) do
3346
{

spec/classes/mod/disk_cache_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
let :pre_condition do
1616
'class{ "apache":
17-
default_mods => ["cache"],
17+
default_mods => ["cache", "disk_cache"],
1818
mod_dir => "/tmp/junk",
1919
}'
2020
end

templates/mod/cache.conf.epp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ CacheLock <%= $cache_lock %>
2525
<%- if $cache_ignore_cache_control { -%>
2626
CacheIgnoreCacheControl <%= $cache_ignore_cache_control %>
2727
<%- } -%>
28-
<%- if $cache_ignore_headers { -%>
29-
CacheIgnoreHeaders <%= $cache_ignore_headers.join(' ') %>
28+
<%- if ! empty($cache_ignore_headers) { -%>
29+
CacheIgnoreHeaders <%= $cache_ignore_headers.sort.join(' ') %>
3030
<%- } -%>

templates/mod/cache_disk.conf.epp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<% |
2-
Optional[String] $cache_root = undef,
3-
Array[String] $cache_enable = [],
4-
Optional[Integer] $cache_dir_length = undef,
5-
Optional[Integer] $cache_dir_levels = undef,
6-
Optional[Integer] $cache_max_filesize = undef,
2+
Optional[String] $cache_root = undef,
3+
Array[String] $cache_enable = [],
4+
Optional[Integer] $cache_dir_length = undef,
5+
Optional[Integer] $cache_dir_levels = undef,
6+
Optional[Integer] $cache_max_filesize = undef,
7+
Optional[String] $cache_ignore_headers = undef,
78
| -%>
89
<%- if $cache_enable { -%>
910
<%- $cache_enable.each |$enable| { -%>
@@ -20,3 +21,6 @@ CacheDirLength <%= $cache_dir_length %>
2021
<%- if $cache_max_filesize { -%>
2122
CacheMaxFileSize <%= $cache_max_filesize %>
2223
<%- } -%>
24+
<%- if $cache_ignore_headers { -%>
25+
CacheIgnoreHeaders <%= $cache_ignore_headers -%>
26+
<%- } -%>

0 commit comments

Comments
 (0)