diff options
author | Brice Figureau <brice-puppet@daysofwonder.com> | 2009-12-29 15:27:54 +0100 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2010-01-19 08:37:23 +1100 |
commit | 3e9677f00a09d0249713ed2fa503e42b07f6d978 (patch) | |
tree | 0b99bb4cd9039bb220ee75f2520b37920a6b7628 /spec/unit/ssl/certificate_request.rb | |
parent | 91c44b439794a87111ab1a0726a2ad08981c839e (diff) | |
download | puppet-3e9677f00a09d0249713ed2fa503e42b07f6d978.tar.gz puppet-3e9677f00a09d0249713ed2fa503e42b07f6d978.tar.xz puppet-3e9677f00a09d0249713ed2fa503e42b07f6d978.zip |
Feature #2839 - fingerprint certificate
This patch adds several things:
* certificate fingerprinting in --list mode
* a puppetca action called "--fingerprint" to display fingerprints
of given certificates (or all including CSR)
* a --fingerprint puppetd option to display client certificates
* each time a CSR is generated, its fingerprint is displayed in the log
It is also possible to use --digest in puppetca and puppetd to specify a specific digest
algorithm.
Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Diffstat (limited to 'spec/unit/ssl/certificate_request.rb')
-rwxr-xr-x | spec/unit/ssl/certificate_request.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/unit/ssl/certificate_request.rb b/spec/unit/ssl/certificate_request.rb index 29bbc7bc1..a4eee92d6 100755 --- a/spec/unit/ssl/certificate_request.rb +++ b/spec/unit/ssl/certificate_request.rb @@ -106,7 +106,7 @@ describe Puppet::SSL::CertificateRequest do end it "should log that it is creating a new certificate request" do - Puppet.expects(:info) + Puppet.expects(:info).twice @instance.generate(@key) end @@ -164,6 +164,18 @@ describe Puppet::SSL::CertificateRequest do lambda { @instance.generate(@key) }.should raise_error(Puppet::Error) end + it "should fingerprint the request" do + @instance.expects(:fingerprint) + @instance.generate(@key) + end + + it "should display the fingerprint" do + Puppet.stubs(:info) + @instance.stubs(:fingerprint).returns("FINGERPRINT") + Puppet.expects(:info).with { |s| s =~ /FINGERPRINT/ } + @instance.generate(@key) + end + it "should return the generated request" do @instance.generate(@key).should equal(@request) end |