3
require File.dirname(__FILE__) + '/../lib/puppettest'
6
require 'puppet/sslcertificates/ca.rb'
8
require 'puppettest/certificates'
11
class TestCA < Test::Unit::TestCase
16
Puppet::Util::SUIDManager.stubs(:asuser).yields
20
%w{host.domain.com Other.Testing.Com}
23
Puppet::SSLCertificates::CA.new
27
dirs = [:csrdir, :signeddir, :publickeydir, :privatekeydir, :certdir]
34
# We handle case insensitivity through downcasing
35
file = File.join(dir, host.downcase + ".pem")
36
File.open(file, "w") do |f|
41
assert_nothing_raised do
45
assert(! FileTest.exists?(f), "File #{f} was not deleted")
53
{:signeddir => :host2certfile, :csrdir => :host2csrfile}.each do |dir, method|
55
assert_nothing_raised do
56
val = ca.send(method, host)
58
assert_equal(File.join(Puppet[dir], host.downcase + ".pem"), val,
59
"incorrect response from #{method}")
70
file = File.join(dir, host.downcase + ".pem")
71
File.open(file, "w") { |f| f.puts "yay" }
75
assert_equal(list.sort, ca.list.sort, "list was not correct")
78
# #142 - test storing the public key
79
def test_store_public_key
81
assert_nothing_raised do
84
assert(FileTest.exists?(Puppet[:capub]), "did not store public key")