diff options
author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2005-10-21 06:16:43 +0000 |
---|---|---|
committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2005-10-21 06:16:43 +0000 |
commit | a232e5c6ef359b600cdbc618a9791f8eda8eb081 (patch) | |
tree | 7ec9cc3700f0daae1b5216a9afd0f220a553f9b6 /test/server | |
parent | a6d02920d360ac06815dcf08f3350ba92088301d (diff) | |
download | puppet-a232e5c6ef359b600cdbc618a9791f8eda8eb081.tar.gz puppet-a232e5c6ef359b600cdbc618a9791f8eda8eb081.tar.xz puppet-a232e5c6ef359b600cdbc618a9791f8eda8eb081.zip |
Made tweaks here and there to get it running better on my local network. I am inches away from that happening. All tests pass.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@720 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test/server')
-rw-r--r-- | test/server/tc_bucket.rb | 2 | ||||
-rw-r--r-- | test/server/tc_ca.rb | 53 |
2 files changed, 42 insertions, 13 deletions
diff --git a/test/server/tc_bucket.rb b/test/server/tc_bucket.rb index 658b8fcce..5d45eedb2 100644 --- a/test/server/tc_bucket.rb +++ b/test/server/tc_bucket.rb @@ -204,7 +204,7 @@ class TestBucket < Test::Unit::TestCase client = nil port = Puppet[:masterport] - pid = mkserver(:CA => nil, :FileBucket => { :Bucket => @bucket}) + pid = mkserver(:CA => {}, :FileBucket => { :Bucket => @bucket}) assert_nothing_raised { client = Puppet::Client::Dipper.new( diff --git a/test/server/tc_ca.rb b/test/server/tc_ca.rb index 39c476675..b48cb42c7 100644 --- a/test/server/tc_ca.rb +++ b/test/server/tc_ca.rb @@ -26,14 +26,14 @@ class TestCA < Test::Unit::TestCase print "\n\n" if Puppet[:debug] end - # verify that we're autosigning - def test_zautocertgeneration - Puppet[:autosign] = true + # Verify that we're autosigning. We have to autosign a "different" machine, + # since we always autosign the CA server's certificate. + def test_autocertgeneration ca = nil # create our ca assert_nothing_raised { - ca = Puppet::Server::CA.new() + ca = Puppet::Server::CA.new(:autosign => true) } # create a cert with a fake name @@ -74,7 +74,9 @@ class TestCA < Test::Unit::TestCase # and pull it again, just to make sure we're getting the same thing newtext = nil assert_nothing_raised { - newtext, cacerttext = ca.getcert(cert.csr.to_s) + newtext, cacerttext = ca.getcert( + cert.csr.to_s, "test.reductivelabs.com", "127.0.0.1" + ) } assert_equal(certtext,newtext) @@ -82,15 +84,12 @@ class TestCA < Test::Unit::TestCase # this time don't use autosign def test_storeAndSign - assert_nothing_raised { - Puppet[:autosign] = false - } ca = nil caserv = nil # make our CA server assert_nothing_raised { - caserv = Puppet::Server::CA.new() + caserv = Puppet::Server::CA.new(:autosign => false) } # retrieve the actual ca object @@ -116,7 +115,9 @@ class TestCA < Test::Unit::TestCase # retrieve them certtext = nil assert_nothing_raised { - certtext, cacerttext = caserv.getcert(cert.csr.to_s) + certtext, cacerttext = caserv.getcert( + cert.csr.to_s, "test.reductivelabs.com", "127.0.0.1" + ) } # verify we got nothing back, since autosign is off @@ -151,7 +152,6 @@ class TestCA < Test::Unit::TestCase # and now test the autosign file def test_autosign autosign = File.join(tmpdir, "autosigntesting") - Puppet[:autosign] = autosign @@tmpfiles << autosign File.open(autosign, "w") { |f| f.puts "hostmatch.domain.com" @@ -160,7 +160,7 @@ class TestCA < Test::Unit::TestCase caserv = nil assert_nothing_raised { - caserv = Puppet::Server::CA.new() + caserv = Puppet::Server::CA.new(:autosign => autosign) } # make sure we know what's going on @@ -169,4 +169,33 @@ class TestCA < Test::Unit::TestCase assert(!caserv.autosign?("kirby.reductivelabs.com")) assert(!caserv.autosign?("culain.domain.com")) end + + # verify that things aren't autosigned by default + def test_nodefaultautosign + caserv = nil + assert_nothing_raised { + caserv = Puppet::Server::CA.new() + } + + # make sure we know what's going on + assert(!caserv.autosign?("hostmatch.domain.com")) + assert(!caserv.autosign?("fakehost.other.com")) + assert(!caserv.autosign?("kirby.reductivelabs.com")) + assert(!caserv.autosign?("culain.domain.com")) + end + + # We want the CA to autosign its own certificate, because otherwise + # the puppetmasterd CA does not autostart. + def test_caautosign + server = nil + assert_nothing_raised { + server = Puppet::Server.new( + :Port => @@port, + :Handlers => { + :CA => {}, # so that certs autogenerate + :Status => nil + } + ) + } + end end |