diff --git a/spec/acceptance/class_spec.rb b/spec/acceptance/class_spec.rb new file mode 100644 index 0000000..7cd8cdf --- /dev/null +++ b/spec/acceptance/class_spec.rb @@ -0,0 +1,30 @@ +require 'spec_helper_acceptance' + +describe 'munin and munin-node' do + context 'default parameters' do + # Using puppet_apply as a helper + it 'should work idempotently with no errors' do + pp = <<-EOS + class { 'munin::master': } + class { 'munin::node': } + EOS + + # Run it twice and test for idempotency + apply_manifest(pp, :catch_failures => true) + apply_manifest(pp, :catch_changes => true) + end + + describe package('munin') do + it { is_expected.to be_installed } + end + + describe package('munin-node') do + it { is_expected.to be_installed } + end + + describe service('munin-node') do + it { is_expected.to be_enabled } + it { is_expected.to be_running } + end + end +end diff --git a/spec/acceptance/nodesets/debian-609-x64.yml b/spec/acceptance/nodesets/debian-609-x64.yml new file mode 100644 index 0000000..e2451ea --- /dev/null +++ b/spec/acceptance/nodesets/debian-609-x64.yml @@ -0,0 +1,12 @@ +HOSTS: + debian-609-x64: + roles: + - master + platform: debian-6-amd64 + box: puppetlabs/debian-6.0.9-64-nocm + box_url: https://vagrantcloud.com/puppetlabs/boxes/debian-6.0.9-64-nocm + hypervisor: vagrant + +CONFIG: + log_level: verbose + type: foss diff --git a/spec/acceptance/nodesets/default.yml b/spec/acceptance/nodesets/default.yml index edc1d12..c4062fd 100644 --- a/spec/acceptance/nodesets/default.yml +++ b/spec/acceptance/nodesets/default.yml @@ -1,12 +1,12 @@ HOSTS: - ubuntu-1404-x64: + debian-78-x64: roles: - master - platform: ubuntu-1404-amd64 - box: puppetlabs/ubuntu-14.04-64-nocm - box_url: https://vagrantcloud.com/puppetlabs/boxes/ubuntu-14.04-64-nocm + platform: debian-7-amd64 + box: puppetlabs/debian-7.8-64-nocm + box_url: https://vagrantcloud.com/puppetlabs/boxes/debian-7.8-64-nocm hypervisor: vagrant CONFIG: log_level: verbose type: foss