Sha256: 39ede84a47dcebf08c206e8db354399ccb5a69f8862584a4857317c0a93789d4

Contents?: true

Size: 1.64 KB

Versions: 16

Compression:

Stored size: 1.64 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../lib/puppettest'

require 'puppet'
require 'puppettest/certificates'
require 'puppet/sslcertificates/inventory.rb'
require 'mocha'

class TestCertInventory < Test::Unit::TestCase
    include PuppetTest::Certificates

    Inventory = Puppet::SSLCertificates::Inventory

    def setup
      super
      Puppet::Util::SUIDManager.stubs(:asuser).yields
    end

    def test_format
        cert = mksignedcert

        format = nil
        assert_nothing_raised do
            format = Inventory.format(cert)
        end

        assert(format =~ /^0x0001 \S+ \S+ #{cert.subject}/,
              "Did not create correct format")
      end

    def test_init
        # First create a couple of certificates
        ca = mkCA

        cert1 = mksignedcert(ca, "host1.madstop.com")
        cert2 = mksignedcert(ca, "host2.madstop.com")

        init = nil
        assert_nothing_raised do
            init = Inventory.init
        end

        [cert1, cert2].each do |cert|
            assert(init.include?(cert.subject.to_s),
                "Did not catch %s" % cert.subject.to_s)
        end
    end

    def test_add
        ca = mkCA
        cert = mksignedcert(ca, "host.domain.com")

        assert_nothing_raised do
            file = mock()
            file.expects(:puts).with do |written|
                written.include? cert.subject.to_s
            end
            Puppet::Util::Settings.any_instance.stubs(:write)
            Puppet::Util::Settings.any_instance.expects(:write).
              with(:cert_inventory, 'a').yields(file)

            Puppet::SSLCertificates::Inventory.add(cert)
        end
    end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
puppet-0.25.5 test/certmgr/inventory.rb
puppet-0.25.4 test/certmgr/inventory.rb
puppet-0.25.3 test/certmgr/inventory.rb
puppet-0.24.9 test/certmgr/inventory.rb
puppet-0.25.2 test/certmgr/inventory.rb
puppet-0.25.1 test/certmgr/inventory.rb
puppet-0.25.0 test/certmgr/inventory.rb
puppet-0.24.0 test/certmgr/inventory.rb
puppet-0.24.3 test/certmgr/inventory.rb
puppet-0.24.1 test/certmgr/inventory.rb
puppet-0.24.2 test/certmgr/inventory.rb
puppet-0.24.4 test/certmgr/inventory.rb
puppet-0.24.6 test/certmgr/inventory.rb
puppet-0.24.5 test/certmgr/inventory.rb
puppet-0.24.7 test/certmgr/inventory.rb
puppet-0.24.8 test/certmgr/inventory.rb