Skip to content

Commit

Permalink
Added rspec test infrastructure, travis-ci, fixed typo
Browse files Browse the repository at this point in the history
  • Loading branch information
rhaen committed Sep 26, 2013
1 parent b3799a9 commit 8989de1
Show file tree
Hide file tree
Showing 8 changed files with 136 additions and 2 deletions.
3 changes: 3 additions & 0 deletions .fixtures.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
fixtures:
symlinks:
nssdb: "#{source_dir}"
19 changes: 19 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
language: ruby
rvm:
- 1.8.7
- 1.9.3
- 2.0.0
- ruby-head
script: "rake all"
branches:
only:
- rspec_infrastructure
env:
- PUPPET_GEM_VERSION="~> 2.7"
- PUPPET_GEM_VERSION="~> 3.3"
matrix:
allow_failures:
- rvm: ruby-head
notifications:
email: false

11 changes: 11 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
source :rubygems

group :development, :test do
gem 'puppetlabs_spec_helper', :require => false
end

if puppetversion = ENV['PUPPET_GEM_VERSION']
gem 'puppet', puppetversion, :require => false
else
gem 'puppet', :require => false
end
10 changes: 10 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'rubygems'
require 'puppetlabs_spec_helper/rake_tasks'
require 'rake/clean'

CLEAN.include('spec/fixtures/', 'spec/reports')

task :spec => [:spec_prep]

desc "Run all tasks (spec)"
task :all => [ :spec ]
4 changes: 2 additions & 2 deletions manifests/create.pp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
# $password must be set
#
# Sample Usage:
#
# secure::nssdb {'test':
#
# nssdb::create {'test':
# owner_id => 'qpidd',
# group_id => 'qpidd',
# password => 'test'}
Expand Down
29 changes: 29 additions & 0 deletions spec/defines/nssdb_add_cert_and_key_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
require 'spec_helper'

describe 'nssdb::add_cert_and_key', :type => :define do
let(:title) { 'qpidd' }
let(:params) do {
:nickname => 'Server-Cert',
:cert => '/tmp/server.cert',
:key => '/tmp/server.key',
:basedir => '/obsolete'
}
end

context 'generate_pkcs12' do
it{ should contain_exec('generate_pkcs12').with(
:command => %r{-in /tmp/server.cert -inkey /tmp/server.key.*file:/obsolete/qpidd.*out \'/obsolete/qpidd/qpidd.p12\' -name Server-Cert},
:require => [ 'File[/obsolete/qpidd/password.conf]',
'File[/obsolete/qpidd/cert8.db]',
'Package[openssl]' ],
:subscribe => 'File[/obsolete/qpidd/password.conf]'
)}
end

context 'load_pkcs12' do
it{ should contain_exec('load_pkcs12').with(
:command => %r{-i \'/obsolete/qpidd/qpidd.p12\' -d \'/obsolete/qpidd\' -w \'/obsolete/qpidd.*-k \'/obsolete/qpidd}
)}
end

end
60 changes: 60 additions & 0 deletions spec/defines/nssdb_create_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
require 'spec_helper'

describe 'nssdb::create', :type => :define do
let(:title) { 'test' }
let(:params) do {
:owner_id => 'nobody',
:group_id => 'nobody',
:password => 'secret',
:basedir => '/obsolete',
:cacert => '/ca.crt',
:canickname => 'ca',
:catrust => 'CTu'
}
end

context 'nssdb directory' do
it{ should contain_file('/obsolete/test').with(
:owner => 'nobody',
:group => 'nobody'
)}
end

context 'password file' do
it{ should contain_file('/obsolete/test/password.conf').with(
:owner => 'nobody',
:group => 'nobody',
:content => 'secret',
:require => 'File[/obsolete/test]'
)}
end

context 'database files' do
databases = ['cert8.db', 'key3.db', 'secmod.db']
databases.each do |db|
it{ should contain_file('/obsolete/test/' + db).with(
:owner => 'nobody',
:group => 'nobody',
:require => [ 'File[/obsolete/test/password.conf]', 'Exec[create_nss_db]']
)}
end
end

context 'create nss db' do
it{ should contain_exec('create_nss_db').with(
:command => %r{-d /obsolete/test -f /obsolete/test},
:creates => [ '/obsolete/test/cert8.db', '/obsolete/test/key3.db', '/obsolete/test/secmod.db'],
:require => [ 'File[/obsolete/test]',
'File[/obsolete/test/password.conf]',
'Package[nss-tools]' ]
)}
end

context 'add ca cert' do
it{ should contain_exec('add_ca_cert').with(
:command => %r{-n ca -d /obsolete/test -t CTu.*-i /ca.crt},
:onlyif => %r{-e /ca.crt}
)}
end

end
2 changes: 2 additions & 0 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require 'rubygems'
require 'puppetlabs_spec_helper/module_spec_helper'

0 comments on commit 8989de1

Please sign in to comment.