mirror of
https://github.com/krislamo/puppet-rsnapshot
synced 2025-09-17 17:19:30 +00:00
Add beaker test to module
This commit is contained in:
53
spec/acceptance/default_spec.rb
Normal file
53
spec/acceptance/default_spec.rb
Normal file
@@ -0,0 +1,53 @@
|
||||
require 'spec_helper_acceptance'
|
||||
|
||||
describe 'rsnapshot' do
|
||||
context 'with defaults' do
|
||||
it 'run idempotently' do
|
||||
pp = <<-EOS
|
||||
class { 'rsnapshot':
|
||||
hosts => {
|
||||
'localhost' => {},
|
||||
'example.com' => {
|
||||
backup_defaults => false,
|
||||
backup => {
|
||||
'/var/' => './'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
EOS
|
||||
|
||||
apply_manifest(pp, catch_failures: true)
|
||||
apply_manifest(pp, catch_changes: true)
|
||||
end
|
||||
end
|
||||
|
||||
context 'packages installed' do
|
||||
describe package('rsnapshot') do
|
||||
it { is_expected.to be_installed }
|
||||
end
|
||||
end
|
||||
context 'files provisioned' do
|
||||
describe file('/etc/rsnapshot/localhost.rsnapshot.conf') do
|
||||
it { is_expected.to exist }
|
||||
its(:content) { is_expected.to match 'backup' }
|
||||
end
|
||||
describe file('/etc/rsnapshot/example.com.rsnapshot.conf') do
|
||||
it { is_expected.to exist }
|
||||
its(:content) { is_expected.to match 'backup' }
|
||||
end
|
||||
describe file('/etc/rsnapshot.conf') do
|
||||
it { is_expected.to exist }
|
||||
its(:content) { is_expected.to match 'localhost' }
|
||||
its(:content) { is_expected.to match 'example.com' }
|
||||
end
|
||||
describe file('/etc/rsnapshot/localhost.rsnapshot.conf') do
|
||||
it { is_expected.to exist }
|
||||
its(:content) { is_expected.to match 'backup' }
|
||||
end
|
||||
describe file('/etc/cron.d/example_com') do
|
||||
it { is_expected.to exist }
|
||||
its(:content) { is_expected.to match 'example.com' }
|
||||
end
|
||||
end
|
||||
end
|
15
spec/acceptance/nodesets/default.yml
Normal file
15
spec/acceptance/nodesets/default.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
HOSTS:
|
||||
debian-8-x64:
|
||||
platform: debian-8-amd64
|
||||
hypervisor: docker
|
||||
image: debian:8
|
||||
docker_container_name: puppet_rsnapshot
|
||||
docker_preserve_image: true
|
||||
docker_cmd: '["/sbin/init"]'
|
||||
docker_image_commands:
|
||||
- 'echo deb http://ftp.debian.org/debian jessie-backports main >> /etc/apt/sources.list'
|
||||
- 'apt-get update && apt-get install -y cron locales-all net-tools wget'
|
||||
- 'rm -f /usr/sbin/policy-rc.d'
|
||||
CONFIG:
|
||||
trace_limit: 200
|
||||
masterless: true
|
Reference in New Issue
Block a user