Sha256: e0cff991557d9e9e582ece28a1dc16a1ecbb4f908fa13d50a8b901ce52ae60fb

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

#!/usr/bin/env ruby
#
#  Created by Luke Kanies on 2008-4-17.
#  Copyright (c) 2008. All rights reserved.

require File.dirname(__FILE__) + '/../../spec_helper'

require 'puppet/ssl/certificate_request'
require 'tempfile'

describe Puppet::SSL::CertificateRequest do
    before do
        # Get a safe temporary file
        file = Tempfile.new("csr_integration_testing")
        @dir = file.path
        file.delete

        Dir.mkdir(@dir)

        Puppet.settings.clear

        Puppet.settings[:confdir] = @dir
        Puppet.settings[:vardir] = @dir

        Puppet::SSL::Host.ca_location = :none

        @csr = Puppet::SSL::CertificateRequest.new("luke.madstop.com")

        @key = OpenSSL::PKey::RSA.new(512)
    end

    after do
        system("rm -rf %s" % @dir)
        Puppet.settings.clear

        # This is necessary so the terminus instances don't lie around.
        Puppet::Util::Cacher.expire
    end

    it "should be able to generate CSRs" do
        @csr.generate(@key)
    end

    it "should be able to save CSRs" do
        @csr.save
    end

    it "should be able to find saved certificate requests via the Indirector" do
        @csr.generate(@key)
        @csr.save

        Puppet::SSL::CertificateRequest.find("luke.madstop.com").should be_instance_of(Puppet::SSL::CertificateRequest)
    end

    it "should save the completely CSR when saving" do
        @csr.generate(@key)
        @csr.save

        Puppet::SSL::CertificateRequest.find("luke.madstop.com").content.to_s.should == @csr.content.to_s
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/integration/ssl/certificate_request.rb
puppet-0.25.4 spec/integration/ssl/certificate_request.rb
puppet-0.25.3 spec/integration/ssl/certificate_request.rb
puppet-0.25.2 spec/integration/ssl/certificate_request.rb