| require 'spec_helper' |
| |
| describe 'datadog_agent::integrations::jenkins' 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}/jenkins.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{jenkins_home: /var/lib/jenkins}) } |
| end |
| |
| context 'with parameters set' do |
| let(:params) {{ |
| path: '/foo/bar/baz', |
| }} |
| it { should contain_file(conf_file).with_content(%r{jenkins_home: /foo/bar/baz}) } |
| end |
| |
| end |