forked from DataDog/puppet-datadog-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatadog_agent_integrations_docker_spec.rb
More file actions
74 lines (61 loc) · 2.02 KB
/
datadog_agent_integrations_docker_spec.rb
File metadata and controls
74 lines (61 loc) · 2.02 KB
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
require 'spec_helper'
describe 'datadog_agent::integrations::docker' do
let(:facts) {{
operatingsystem: 'Ubuntu',
}}
let(:conf_dir) { '/etc/dd-agent/conf.d' }
let(:dd_user) { 'dd-agent' }
let(:dd_group) { 'root' }
let(:dd_package) { 'datadog-agent' }
let(:dd_service) { 'datadog-agent' }
let(:conf_file) { "#{conf_dir}/docker.yaml" }
it { should compile.with_all_deps }
it { should contain_file(conf_file).with(
owner: dd_user,
group: dd_group,
mode: '0644',
)}
it { should contain_file(conf_file).that_requires("Package[#{dd_package}]") }
it { should contain_file(conf_file).that_notifies("Service[#{dd_service}]") }
context 'with default parameters' do
it { should contain_file(conf_file).with_content(%r{url: unix://var/run/docker.sock}) }
it { should contain_file(conf_file).with_content(/new_tag_names: true/) }
it { should contain_file(conf_file).without_content(/tags: /) }
end
context 'with parameters set' do
let(:params) {{
url: 'unix://foo/bar/baz.sock',
new_tag_names: false,
}}
it { should contain_file(conf_file).with_content(%r{url: unix://foo/bar/baz.sock}) }
it { should contain_file(conf_file).with_content(/new_tag_names: false/) }
end
context 'with tags parameter array' do
let(:params) {{
tags: %w{ foo bar baz },
}}
it { should contain_file(conf_file).with_content(/tags:\s+- foo\s+- bar\s+- baz\s*?[^-]/m) }
end
context 'with tags parameter with an empty tag' do
end
context 'with tags parameter empty values' do
context 'mixed in with other tags' do
let(:params) {{
tags: [ 'foo', '', 'baz' ]
}}
it { should contain_file(conf_file).with_content(/tags:\s+- foo\s+- baz\s*?[^-]/m) }
end
context 'single element array of an empty string' do
let(:params) {{
tags: [''],
}}
skip("undefined behavior")
end
context 'single value empty string' do
let(:params) {{
tags: '',
}}
skip("doubly undefined behavior")
end
end
end