Lets use puppetlabs_spec_helper

Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
This commit is contained in:
Paul Belanger 2012-06-23 17:13:08 -04:00
parent 99f3eb83f7
commit 7d0b5709c9
5 changed files with 53 additions and 32 deletions

3
.fixtures.yml Normal file
View file

@ -0,0 +1,3 @@
fixtures:
symlinks:
'concat': '#{source_dir}'

View file

@ -1,13 +1,2 @@
require 'rake'
require 'rspec/core/rake_task'
task :default => [:spec]
desc "Run all module spec tests (Requires rspec-puppet gem)"
RSpec::Core::RakeTask.new(:spec)
desc "Build package"
task :build do
system("puppet-module build")
end
require 'rubygems'
require 'puppetlabs_spec_helper/rake_tasks'

View file

@ -3,18 +3,55 @@ require 'spec_helper'
describe 'concat' do
basedir = '/var/lib/puppet/concat'
let(:title) { '/etc/foo.bar' }
let(:facts) { { :concat_basedir => '/var/lib/puppet/concat' } }
let(:facts) { {
:concat_basedir => '/var/lib/puppet/concat',
:id => 'root',
} }
let :pre_condition do
'include concat::setup'
end
it { should contain_file("#{basedir}/_etc_foo.bar").with('ensure' => 'directory') }
it { should contain_file("#{basedir}/_etc_foo.bar/fragments").with('ensure' => 'directory') }
it { should contain_file("#{basedir}/_etc_foo.bar/fragments.concat").with('ensure' => 'present') }
it { should contain_file("/etc/foo.bar").with('ensure' => 'present') }
it { should contain_exec("concat_/etc/foo.bar").with_command(
"#{basedir}/bin/concatfragments.sh "+
"-o #{basedir}/_etc_foo.bar/fragments.concat.out "+
"-d #{basedir}/_etc_foo.bar ")
}
directories = [
"#{basedir}/_etc_foo.bar",
"#{basedir}/_etc_foo.bar/fragments",
]
directories.each do |dirs|
it do
should contain_file(dirs).with({
'ensure' => 'directory',
'backup' => 'puppet',
'group' => 0,
'mode' => '0644',
'owner' => 'root',
})
end
end
files = [
"/etc/foo.bar",
"#{basedir}/_etc_foo.bar/fragments.concat",
]
files.each do |file|
it do
should contain_file(file).with({
'ensure' => 'present',
'backup' => 'puppet',
'group' => 0,
'mode' => '0644',
'owner' => 'root',
})
end
end
it do
should contain_exec("concat_/etc/foo.bar").with_command(
"#{basedir}/bin/concatfragments.sh " +
"-o #{basedir}/_etc_foo.bar/fragments.concat.out " +
"-d #{basedir}/_etc_foo.bar "
)
end
end
# vim:sw=2:ts=2:expandtab:textwidth=79

0
spec/fixtures/manifests/site.pp vendored Normal file
View file

View file

@ -1,9 +1 @@
require 'puppet'
require 'rspec'
require 'rspec-puppet'
RSpec.configure do |c|
c.module_path = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures/modules/'))
# Using an empty site.pp file to avoid: https://github.com/rodjek/rspec-puppet/issues/15
c.manifest_dir = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures/manifests'))
end
require 'puppetlabs_spec_helper/module_spec_helper'