summaryrefslogtreecommitdiffstats
path: root/spec/unit/indirector/certificate
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-04-18 10:49:58 -0500
committerLuke Kanies <luke@madstop.com>2008-04-18 10:49:58 -0500
commit92a7d76e8a160ba1ddb684d52eab6639cf801cb7 (patch)
tree0c82d00456eae10d6208c0cce93a4c2092568913 /spec/unit/indirector/certificate
parentfb56deae3488e5d97e10e38cba98393a5a8f8414 (diff)
downloadpuppet-92a7d76e8a160ba1ddb684d52eab6639cf801cb7.tar.gz
puppet-92a7d76e8a160ba1ddb684d52eab6639cf801cb7.tar.xz
puppet-92a7d76e8a160ba1ddb684d52eab6639cf801cb7.zip
All SSL terminus classes now force the CA information into the right place.
Without this, then you could end up duplicating your CA key into the normal directory depending on how caching was set up. Again, this design aspect isn't the most straightforward, but at least it's functional now.
Diffstat (limited to 'spec/unit/indirector/certificate')
-rwxr-xr-xspec/unit/indirector/certificate/file.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/unit/indirector/certificate/file.rb b/spec/unit/indirector/certificate/file.rb
index 18fe9a1c3..ffaf12047 100755
--- a/spec/unit/indirector/certificate/file.rb
+++ b/spec/unit/indirector/certificate/file.rb
@@ -16,4 +16,13 @@ describe Puppet::SSL::Certificate::File do
Puppet.settings.expects(:value).with(:certdir).returns "/cert/dir"
Puppet::SSL::Certificate::File.collection_directory.should == "/cert/dir"
end
+
+ it "should store the ca certificate at the :cacert location" do
+ Puppet.settings.stubs(:use)
+ Puppet.settings.stubs(:value).returns "whatever"
+ Puppet.settings.stubs(:value).with(:cacert).returns "/ca/cert"
+ file = Puppet::SSL::Certificate::File.new
+ file.stubs(:ca?).returns true
+ file.path("whatever").should == "/ca/cert"
+ end
end