3
require File.expand_path(File.dirname(__FILE__) + '/../lib/puppettest')
6
require 'puppettest/certificates'
7
require 'puppet/sslcertificates/inventory.rb'
10
class TestCertInventory < Test::Unit::TestCase
11
include PuppetTest::Certificates
13
Inventory = Puppet::SSLCertificates::Inventory
17
Puppet::Util::SUIDManager.stubs(:asuser).yields
24
assert_nothing_raised do
25
format = Inventory.format(cert)
30
format =~ /^0x0001 \S+ \S+ #{cert.subject}/,
32
"Did not create correct format")
36
# First create a couple of certificates
39
cert1 = mksignedcert(ca, "host1.madstop.com")
40
cert2 = mksignedcert(ca, "host2.madstop.com")
43
assert_nothing_raised do
47
[cert1, cert2].each do |cert|
48
assert(init.include?(cert.subject.to_s), "Did not catch #{cert.subject}")
54
cert = mksignedcert(ca, "host.domain.com")
56
assert_nothing_raised do
58
file.expects(:puts).with do |written|
59
written.include? cert.subject.to_s
61
Puppet::Util::Settings.any_instance.stubs(:write)
62
Puppet::Util::Settings.any_instance.expects(:write).
63
with(:cert_inventory, 'a').yields(file)
65
Puppet::SSLCertificates::Inventory.add(cert)