Add an assertion.
Mostly, this implies adding all of the boilerplate needed to start using rspec-puppet with fixtures and whatnot.
This commit is contained in:
parent
bf7f5f93fc
commit
636e77356a
9
.fixtures.yml
Normal file
9
.fixtures.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
fixtures:
|
||||||
|
forge_modules:
|
||||||
|
concat:
|
||||||
|
repo: "puppetlabs/concat"
|
||||||
|
ref: "1.0.0"
|
||||||
|
stdlib: "puppetlabs/stdlib"
|
||||||
|
symlinks:
|
||||||
|
bind: "#{source_dir}"
|
||||||
1
.ruby-gemset
Normal file
1
.ruby-gemset
Normal file
@ -0,0 +1 @@
|
|||||||
|
puppet-bind
|
||||||
1
.ruby-version
Normal file
1
.ruby-version
Normal file
@ -0,0 +1 @@
|
|||||||
|
2.0.0
|
||||||
1
Gemfile
1
Gemfile
@ -10,3 +10,4 @@ gem 'rake'
|
|||||||
gem 'puppet', puppetversion
|
gem 'puppet', puppetversion
|
||||||
gem 'puppet-lint'
|
gem 'puppet-lint'
|
||||||
gem 'rspec-puppet'
|
gem 'rspec-puppet'
|
||||||
|
gem 'puppetlabs_spec_helper'
|
||||||
|
|||||||
51
Gemfile.lock
Normal file
51
Gemfile.lock
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
diff-lcs (1.2.5)
|
||||||
|
facter (1.7.6)
|
||||||
|
hiera (1.3.4)
|
||||||
|
json_pure
|
||||||
|
json_pure (1.8.1)
|
||||||
|
metaclass (0.0.4)
|
||||||
|
mocha (1.1.0)
|
||||||
|
metaclass (~> 0.0.1)
|
||||||
|
puppet (3.4.3)
|
||||||
|
facter (~> 1.6)
|
||||||
|
hiera (~> 1.0)
|
||||||
|
rgen (~> 0.6.5)
|
||||||
|
puppet-lint (1.1.0)
|
||||||
|
puppet-syntax (1.3.0)
|
||||||
|
rake
|
||||||
|
puppetlabs_spec_helper (0.8.2)
|
||||||
|
mocha
|
||||||
|
puppet-lint
|
||||||
|
puppet-syntax
|
||||||
|
rake
|
||||||
|
rspec
|
||||||
|
rspec-puppet
|
||||||
|
rake (10.4.2)
|
||||||
|
rgen (0.6.6)
|
||||||
|
rspec (3.1.0)
|
||||||
|
rspec-core (~> 3.1.0)
|
||||||
|
rspec-expectations (~> 3.1.0)
|
||||||
|
rspec-mocks (~> 3.1.0)
|
||||||
|
rspec-core (3.1.7)
|
||||||
|
rspec-support (~> 3.1.0)
|
||||||
|
rspec-expectations (3.1.2)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.1.0)
|
||||||
|
rspec-mocks (3.1.3)
|
||||||
|
rspec-support (~> 3.1.0)
|
||||||
|
rspec-puppet (1.0.1)
|
||||||
|
rspec
|
||||||
|
rspec-support (3.1.2)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
ruby
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
puppet (~> 3.4.1)
|
||||||
|
puppet-lint
|
||||||
|
puppetlabs_spec_helper
|
||||||
|
rake
|
||||||
|
rspec-puppet
|
||||||
6
Rakefile
6
Rakefile
@ -1,10 +1,6 @@
|
|||||||
# ex: syntax=ruby ts=2 ts=2 si et
|
# ex: syntax=ruby ts=2 ts=2 si et
|
||||||
require 'puppet-lint/tasks/puppet-lint'
|
require 'puppet-lint/tasks/puppet-lint'
|
||||||
require 'rspec/core/rake_task'
|
require 'puppetlabs_spec_helper/rake_tasks'
|
||||||
|
|
||||||
RSpec::Core::RakeTask.new :spec do |t|
|
|
||||||
t.pattern = 'spec/*/*_spec.rb'
|
|
||||||
end
|
|
||||||
|
|
||||||
Rake::Task[:lint].clear
|
Rake::Task[:lint].clear
|
||||||
PuppetLint::RakeTask.new :lint do |config|
|
PuppetLint::RakeTask.new :lint do |config|
|
||||||
|
|||||||
17
spec/classes/bind_spec.rb
Normal file
17
spec/classes/bind_spec.rb
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# ex: syntax=ruby ts=2 sw=2 si et
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'bind' do
|
||||||
|
let(:facts) { { :concat_basedir => '/wtf' } }
|
||||||
|
|
||||||
|
context 'on Debian-derived systems' do
|
||||||
|
let(:facts) { super().merge({ :osfamily => 'Debian' }) }
|
||||||
|
|
||||||
|
it { should contain_package('bind').with({
|
||||||
|
'ensure' => 'latest',
|
||||||
|
'name' => 'bind9'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@ -1,6 +1 @@
|
|||||||
require 'rspec-puppet'
|
require 'puppetlabs_spec_helper/module_spec_helper'
|
||||||
|
|
||||||
RSpec.configure do |c|
|
|
||||||
c.module_path = File.expand(File.join(__FILE__, '..', 'fixtures', 'modules'))
|
|
||||||
c.manifest_dir = File.expand(File.join(__FILE__, '..', 'fixtures', 'manifests'))
|
|
||||||
end
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user