diff --git a/manifests/integrations/consul.pp b/manifests/integrations/consul.pp index 3dd1b899..29a6e62e 100644 --- a/manifests/integrations/consul.pp +++ b/manifests/integrations/consul.pp @@ -32,6 +32,7 @@ $new_leader_checks = true, $service_whitelist = [] ) inherits datadog_agent::params { + include datadog_agent validate_string($url) validate_bool($catalog_checks) diff --git a/spec/classes/datadog_agent_integrations_consul_spec.rb b/spec/classes/datadog_agent_integrations_consul_spec.rb new file mode 100644 index 00000000..d88041ca --- /dev/null +++ b/spec/classes/datadog_agent_integrations_consul_spec.rb @@ -0,0 +1,23 @@ +require 'spec_helper' + +describe 'datadog_agent::integrations::consul' 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}/consul.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}]") } + +end