Skip to content

Commit 5ff3d28

Browse files
committed
Add testing files
1 parent 2d3c573 commit 5ff3d28

12 files changed

Lines changed: 106 additions & 0 deletions

File tree

.fixtures.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fixtures:
2+
repositories:
3+
stdlib: "git://github.com/puppetlabs/puppetlabs-stdlib"

.gemfile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
source 'https://rubygems.org'
2+
3+
gem 'puppetlabs_spec_helper', '>= 0.1.0', :require => false
4+
5+
if puppetversion = ENV['PUPPET_VERSION']
6+
gem 'puppet', puppetversion, :require => false
7+
8+
if puppetversion[0].chr.to_i < 3
9+
gem 'hiera-puppet', :require => false
10+
end
11+
12+
else
13+
gem 'puppet', :require => false
14+
end
15+
16+
# vim:ft=ruby

.travis.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
language: ruby
2+
rvm:
3+
- 1.8.7
4+
- 1.9.3
5+
script: 'rake spec'
6+
env:
7+
- PUPPET_VERSION="~> 2.7.0"
8+
- PUPPET_VERSION="3.3"
9+
gemfile: .gemfile
10+
branches:
11+
only:
12+
- master
13+
notifications:
14+
email: false

Rakefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
require 'rake'
2+
require 'puppetlabs_spec_helper/rake_tasks'

manifests/site.pp

Whitespace-only changes.

spec/classes/client_spec.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require 'spec_helper'
2+
3+
describe 'ssh::client', :type => 'class' do
4+
context "On Debian with no other parameters" do
5+
let :facts do
6+
{
7+
:osfamily => 'Debian',
8+
:interfaces => 'eth0',
9+
:ipaddress_eth0 => '192.168.1.1'
10+
}
11+
end
12+
it {
13+
should contain_package('openssh-client').with(:ensure => 'present')
14+
}
15+
end
16+
context "On Debian with custom ensure" do
17+
let :facts do
18+
{
19+
:osfamily => 'Debian',
20+
:interfaces => 'eth0',
21+
:ipaddress_eth0 => '192.168.1.1'
22+
}
23+
end
24+
let :params do
25+
{
26+
:ensure => 'latest'
27+
}
28+
end
29+
it {
30+
should contain_package('openssh-client').with(:ensure => 'latest')
31+
}
32+
end
33+
end

spec/classes/server_spec.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require 'spec_helper'
2+
3+
describe 'ssh::server', :type => 'class' do
4+
context "On Debian with no other parameters" do
5+
let :facts do
6+
{
7+
:osfamily => 'Debian',
8+
:interfaces => 'eth0',
9+
:ipaddress_eth0 => '192.168.1.1'
10+
}
11+
end
12+
it {
13+
should contain_package('openssh-server').with(:ensure => 'present')
14+
}
15+
end
16+
context "On Debian with custom ensure" do
17+
let :facts do
18+
{
19+
:osfamily => 'Debian',
20+
:interfaces => 'eth0',
21+
:ipaddress_eth0 => '192.168.1.1'
22+
}
23+
end
24+
let :params do
25+
{
26+
:ensure => 'latest'
27+
}
28+
end
29+
it {
30+
should contain_package('openssh-server').with(:ensure => 'latest')
31+
}
32+
end
33+
end

spec/fixtures/modules/ssh/files

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../files

spec/fixtures/modules/ssh/lib

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../lib
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../manifests

0 commit comments

Comments
 (0)