spec/classes/datadog_agent_integrations_snmp_spec.rb (26 lines of code) (raw):

require 'spec_helper' describe 'datadog_agent::integrations::snmp' do 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}/snmp.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).without_content(/ignore_nonincreasing_oid/) } end context 'with parameters set' do let(:params) {{ ignore_nonincreasing_oid: true, }} it { should contain_file(conf_file).with_content(/ignore_nonincreasing_oid: true/) } end end