Skip to content

Commit

Permalink
adds tests for varnish integration
Browse files Browse the repository at this point in the history
  • Loading branch information
kitchen authored and truthbk committed Apr 12, 2016
1 parent c04da90 commit c46f6e2
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
1 change: 1 addition & 0 deletions manifests/integrations/varnish.pp
Expand Up @@ -22,6 +22,7 @@
$varnishstat = '/usr/bin/varnishstat',
$tags = [],
) inherits datadog_agent::params {
include datadog_agent

file { "${datadog_agent::params::conf_dir}/varnish.yaml":
ensure => file,
Expand Down
38 changes: 38 additions & 0 deletions spec/classes/datadog_agent_integrations_varnish_spec.rb
@@ -0,0 +1,38 @@
require 'spec_helper'

describe 'datadog_agent::integrations::varnish' 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}/varnish.yaml" }

it { should compile.with_all_deps }
it { should contain_file(conf_file).with(
owner: dd_user,
group: dd_group,
mode: '0600',
)}
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{varnishstat: /usr/bin/varnishstat}) }
it { should contain_file(conf_file).without_content(%r{tags: }) }
end

context 'with parameters set' do
let(:params){{
varnishstat: '/opt/bin/varnishstat',
tags: %w{ foo bar baz },
}}

it { should contain_file(conf_file).with_content(%r{varnishstat: /opt/bin/varnishstat}) }
it { should contain_file(conf_file).with_content(%r{tags:\s+- foo\s+- bar\s+- baz}) }
end
end

0 comments on commit c46f6e2

Please sign in to comment.