-
Notifications
You must be signed in to change notification settings - Fork 259
Expand file tree
/
Copy pathdatadog_agent_integrations_cacti_spec.rb
More file actions
45 lines (42 loc) · 1.44 KB
/
datadog_agent_integrations_cacti_spec.rb
File metadata and controls
45 lines (42 loc) · 1.44 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
require 'spec_helper'
describe 'datadog_agent::integrations::cacti' do
context 'supported agents - v5 and v6' do
agents = { '5' => true, '6' => false }
agents.each do |agent, is_agent5|
let(:pre_condition) { "class {'::datadog_agent': agent5_enable => #{is_agent5}}" }
let(:facts) {{
operatingsystem: 'Ubuntu',
}}
if is_agent5
let(:conf_dir) { '/etc/dd-agent/conf.d' }
else
let(:conf_dir) { '/etc/datadog-agent/conf.d' }
end
let(:dd_user) { 'dd-agent' }
let(:dd_group) { 'root' }
let(:dd_package) { 'datadog-agent' }
let(:dd_service) { 'datadog-agent' }
let(:agent5_enable) { is_agent5 }
if is_agent5
let(:conf_file) { "#{conf_dir}/cacti.yaml" }
else
let(:conf_file) { "#{conf_dir}/cacti.d/conf.yaml" }
end
context 'with default parameters' do
it { should compile }
end
context 'with parameters set' do
let(:params) {{
mysql_host: 'localhost',
mysql_user: 'foo',
mysql_password: 'bar',
rrd_path: 'path',
}}
it { should contain_file(conf_file).with_content(/mysql_host: localhost/) }
it { should contain_file(conf_file).with_content(/mysql_user: foo/) }
it { should contain_file(conf_file).with_content(/mysql_password: bar/) }
it { should contain_file(conf_file).with_content(/rrd_path: path/) }
end
end
end
end