Sha256: a562ab52dbb5cbe0aeab8f9349eb93d863ab52bd922765251e2dd7ec7bc90ce0

Contents?: true

Size: 1.44 KB

Versions: 18

Compression:

Stored size: 1.44 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.settings[:group] = Process.gid

    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 #{@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

18 entries across 18 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.17 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.16 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.15 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.14 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.13 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.12 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.11 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.10 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.9 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.8 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.7 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.6 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.5 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.4 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.3 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.2 spec/integration/ssl/certificate_request_spec.rb
puppet-2.6.1 spec/integration/ssl/certificate_request_spec.rb