|
1 | 1 | require 'spec_helper'
|
2 | 2 |
|
3 | 3 | describe 'nssdb::add_cert_and_key', :type => :define do
|
4 |
| - let(:title) { '/dne' } |
5 |
| - let(:params) do |
6 |
| - { |
7 |
| - :nickname => 'Server-Cert', |
8 |
| - :cert => '/tmp/server.cert', |
9 |
| - :key => '/tmp/server.key', |
10 |
| - } |
11 |
| - end |
| 4 | + context 'default params' do |
| 5 | + let(:title) { 'Server-Cert' } |
| 6 | + let(:params) do |
| 7 | + { |
| 8 | + :certdir => '/dne', |
| 9 | + :cert => '/tmp/server.cert', |
| 10 | + :key => '/tmp/server.key', |
| 11 | + } |
| 12 | + end |
| 13 | + |
| 14 | + context 'generate_pkcs12' do |
| 15 | + it do |
| 16 | + should contain_exec('generate_pkcs12_Server-Cert').with( |
| 17 | + :command => "/usr/bin/openssl pkcs12 -export -in /tmp/server.cert -inkey /tmp/server.key -password 'file:/dne/password.conf' -out '/dne/server-cert.p12' -name 'Server-Cert'", |
| 18 | + :require => [ |
| 19 | + 'Nssdb::Create[/dne]', |
| 20 | + 'Class[Nssdb]' |
| 21 | + ], |
| 22 | + :creates => '/dne/server-cert.p12', |
| 23 | + :subscribe => 'File[/dne/password.conf]' |
| 24 | + ) |
| 25 | + end |
| 26 | + end |
12 | 27 |
|
13 |
| - context 'generate_pkcs12' do |
14 |
| - it do |
15 |
| - should contain_exec('generate_pkcs12_/dne').with( |
16 |
| - :command => "/usr/bin/openssl pkcs12 -export -in /tmp/server.cert -inkey /tmp/server.key -password 'file:/dne/password.conf' -out '/dne/server-cert.p12' -name 'Server-Cert'", |
17 |
| - :require => [ |
18 |
| - 'Nssdb::Create[/dne]', |
19 |
| - 'Class[Nssdb]' |
20 |
| - ], |
21 |
| - :creates => '/dne/server-cert.p12', |
22 |
| - :subscribe => 'File[/dne/password.conf]' |
23 |
| - ) |
| 28 | + context 'add_pkcs12' do |
| 29 | + it do |
| 30 | + should contain_exec('add_pkcs12_Server-Cert').with( |
| 31 | + :path => ['/usr/bin'], |
| 32 | + :command => "pk12util -d /dne -i /dne/server-cert.p12 -w /dne/password.conf -k /dne/password.conf", |
| 33 | + :unless => "certutil -d /dne -L -n 'Server-Cert'", |
| 34 | + :logoutput => true, |
| 35 | + :require => [ |
| 36 | + 'Exec[generate_pkcs12_Server-Cert]', |
| 37 | + 'Nssdb::Create[/dne]', |
| 38 | + 'Class[Nssdb]' |
| 39 | + ] |
| 40 | + ) |
| 41 | + end |
24 | 42 | end
|
25 |
| - end |
| 43 | + end # default params |
26 | 44 |
|
27 |
| - context 'add_pkcs12' do |
28 |
| - it do |
29 |
| - should contain_exec('add_pkcs12_/dne').with( |
30 |
| - :path => ['/usr/bin'], |
31 |
| - :command => "pk12util -d /dne -i /dne/server-cert.p12 -w /dne/password.conf -k /dne/password.conf", |
32 |
| - :unless => "certutil -d /dne -L -n 'Server-Cert'", |
33 |
| - :logoutput => true, |
34 |
| - :require => [ |
35 |
| - 'Exec[generate_pkcs12_/dne]', |
36 |
| - 'Nssdb::Create[/dne]', |
37 |
| - 'Class[Nssdb]' |
38 |
| - ] |
39 |
| - ) |
| 45 | + context 'all params' do |
| 46 | + let(:title) { 'foo' } |
| 47 | + let(:params) do |
| 48 | + { |
| 49 | + :nickname => 'Server-Cert', |
| 50 | + :certdir => '/dne', |
| 51 | + :cert => '/tmp/server.cert', |
| 52 | + :key => '/tmp/server.key', |
| 53 | + } |
40 | 54 | end
|
41 |
| - end |
42 | 55 |
|
| 56 | + context 'generate_pkcs12' do |
| 57 | + it do |
| 58 | + should contain_exec('generate_pkcs12_foo').with( |
| 59 | + :command => "/usr/bin/openssl pkcs12 -export -in /tmp/server.cert -inkey /tmp/server.key -password 'file:/dne/password.conf' -out '/dne/server-cert.p12' -name 'Server-Cert'", |
| 60 | + :require => [ |
| 61 | + 'Nssdb::Create[/dne]', |
| 62 | + 'Class[Nssdb]' |
| 63 | + ], |
| 64 | + :creates => '/dne/server-cert.p12', |
| 65 | + :subscribe => 'File[/dne/password.conf]' |
| 66 | + ) |
| 67 | + end |
| 68 | + end |
| 69 | + |
| 70 | + context 'add_pkcs12' do |
| 71 | + it do |
| 72 | + should contain_exec('add_pkcs12_foo').with( |
| 73 | + :path => ['/usr/bin'], |
| 74 | + :command => "pk12util -d /dne -i /dne/server-cert.p12 -w /dne/password.conf -k /dne/password.conf", |
| 75 | + :unless => "certutil -d /dne -L -n 'Server-Cert'", |
| 76 | + :logoutput => true, |
| 77 | + :require => [ |
| 78 | + 'Exec[generate_pkcs12_foo]', |
| 79 | + 'Nssdb::Create[/dne]', |
| 80 | + 'Class[Nssdb]' |
| 81 | + ] |
| 82 | + ) |
| 83 | + end |
| 84 | + end |
| 85 | + end # all params |
43 | 86 | end
|
0 commit comments