Skip to content

Commit 626e988

Browse files
author
Ashley Penney
committed
Add rspec-system framework.
1 parent 2814235 commit 626e988

File tree

4 files changed

+69
-3
lines changed

4 files changed

+69
-3
lines changed

.nodeset.yml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
default_set: 'centos-64-x64'
3+
sets:
4+
'centos-59-x64':
5+
nodes:
6+
"main.foo.vm":
7+
prefab: 'centos-59-x64'
8+
'centos-64-x64':
9+
nodes:
10+
"main.foo.vm":
11+
prefab: 'centos-64-x64'
12+
'fedora-18-x64':
13+
nodes:
14+
"main.foo.vm":
15+
prefab: 'fedora-18-x64'
16+
'debian-607-x64':
17+
nodes:
18+
"main.foo.vm":
19+
prefab: 'debian-607-x64'
20+
'debian-70rc1-x64':
21+
nodes:
22+
"main.foo.vm":
23+
prefab: 'debian-70rc1-x64'
24+
'ubuntu-server-10044-x64':
25+
nodes:
26+
"main.foo.vm":
27+
prefab: 'ubuntu-server-10044-x64'
28+
'ubuntu-server-12042-x64':
29+
nodes:
30+
"main.foo.vm":
31+
prefab: 'ubuntu-server-12042-x64'
32+
'sles-11sp1-x64':
33+
nodes:
34+
"main.foo.vm":
35+
prefab: 'sles-11sp1-x64'

Gemfile

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
source :rubygems
1+
source 'https://rubygems.org'
22

33
group :development, :test do
4-
gem 'puppetlabs_spec_helper', :require => false
4+
gem 'rake', :require => false
5+
gem 'puppetlabs_spec_helper', :require => false
6+
gem 'rspec-system-puppet', :require => false
7+
gem 'puppet-lint', :require => false
8+
gem 'serverspec', :require => false
9+
gem 'rspec-system-serverspec', :require => false
510
end
611

712
if puppetversion = ENV['PUPPET_GEM_VERSION']

Rakefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
require 'rubygems'
21
require 'puppetlabs_spec_helper/rake_tasks'
2+
require 'rspec-system/rake_task'

spec/spec_helper_system.rb

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
require 'rspec-system/spec_helper'
2+
require 'rspec-system-puppet/helpers'
3+
require 'rspec-system-serverspec/helpers'
4+
include Serverspec::Helper::RSpecSystem
5+
include Serverspec::Helper::DetectOS
6+
include RSpecSystemPuppet::Helpers
7+
8+
RSpec.configure do |c|
9+
# Project root
10+
proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
11+
12+
# Enable colour
13+
c.tty = true
14+
15+
c.include RSpecSystemPuppet::Helpers
16+
17+
# This is where we 'setup' the nodes before running our tests
18+
c.before :suite do
19+
# Install puppet
20+
puppet_install
21+
22+
# Install modules and dependencies
23+
puppet_module_install(:source => proj_root, :module_name => 'ntp')
24+
shell('puppet module install puppetlabs-stdlib')
25+
end
26+
end

0 commit comments

Comments
 (0)