summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorlutter <lutter@980ebf18-57e1-0310-9a29-db15c13687c0>2006-09-13 16:50:43 +0000
committerlutter <lutter@980ebf18-57e1-0310-9a29-db15c13687c0>2006-09-13 16:50:43 +0000
commit09f264a540cb863ac7df380efc01993b82e5a0b1 (patch)
tree1943f8591f0bf74ebf45bd6df35144bb80a0b5d7 /test
parent130b2455572dae21def75ca2ac8e9f5a89672daf (diff)
downloadpuppet-09f264a540cb863ac7df380efc01993b82e5a0b1.tar.gz
puppet-09f264a540cb863ac7df380efc01993b82e5a0b1.tar.xz
puppet-09f264a540cb863ac7df380efc01993b82e5a0b1.zip
Add config parameter ca_ttl and deprecate ca_days; ca_ttl makes it possible to generate certs that are valid for < 1 day
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1581 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test')
-rwxr-xr-xtest/certmgr/certmgr.rb43
1 files changed, 43 insertions, 0 deletions
diff --git a/test/certmgr/certmgr.rb b/test/certmgr/certmgr.rb
index 66376fcea..2275e9953 100755
--- a/test/certmgr/certmgr.rb
+++ b/test/certmgr/certmgr.rb
@@ -316,4 +316,47 @@ class TestCertMgr < Test::Unit::TestCase
store.add_crl(ca.crl)
store
end
+
+ def test_ttl
+ cert = mksignedcert
+ assert_equal(5 * 365 * 24 * 60 * 60, cert.not_after - cert.not_before)
+
+ Puppet[:ca_ttl] = 7 * 24 * 60 * 60
+ cert = mksignedcert
+ assert_equal(7 * 24 * 60 * 60, cert.not_after - cert.not_before)
+
+ Puppet[:ca_ttl] = "2y"
+ cert = mksignedcert
+ assert_equal(2 * 365 * 24 * 60 * 60, cert.not_after - cert.not_before)
+
+ Puppet[:ca_ttl] = "2y"
+ cert = mksignedcert
+ assert_equal(2 * 365 * 24 * 60 * 60, cert.not_after - cert.not_before)
+
+ Puppet[:ca_ttl] = "1h"
+ cert = mksignedcert
+ assert_equal(60 * 60, cert.not_after - cert.not_before)
+
+ Puppet[:ca_ttl] = "900s"
+ cert = mksignedcert
+ assert_equal(900, cert.not_after - cert.not_before)
+
+ # This needs to be last, to make sure that setting ca_days
+ # overrides setting ca_ttl
+ Puppet[:ca_days] = 3
+ cert = mksignedcert
+ assert_equal(3 * 24 * 60 * 60, cert.not_after - cert.not_before)
+
+ end
+
+ def mksignedcert
+ ca = mkCA()
+ hostname = "ttltest.example.com"
+
+ cert = nil
+ assert_nothing_raised {
+ cert, cacert = ca.sign(mkcert(hostname).mkcsr)
+ }
+ return cert
+ end
end