Sha256: 81e0ca6fe4e557da607505f07477c4d1c1b5105de78d4d32a6a000beabcaf3aa

Contents?: true

Size: 1.49 KB

Versions: 2

Compression:

Stored size: 1.49 KB

Contents

require 'spec_helper'

describe 'beaker::ca_cert_helper' do
  let :subject do
    Class.new { include Beaker::CaCertHelper }
  end


  describe 'install_ca_certs_on' do
    before :each do
      allow(subject).to receive(:get_cert_hash).and_return(
                            {'geotrustglobal.pem' => 'my cert string',
                             'usertrust-network.pem' => 'my user trust cert'})
    end

    it "windows 2003 node" do
      w2k3 = {"platform" => 'windows-2003r2-64', 'distmoduledir' => '/dne', 'hieraconf' => '/dne'}

      expect(subject).to receive(:add_windows_cert).with(w2k3, 'geotrustglobal.pem')
      expect(subject).to receive(:create_cert_on_host).with(w2k3, 'geotrustglobal.pem', 'my cert string')
      expect(subject).to receive(:add_windows_cert).with(w2k3, 'usertrust-network.pem')
      expect(subject).to receive(:create_cert_on_host).with(w2k3, 'usertrust-network.pem', 'my user trust cert')
      subject.install_ca_certs_on w2k3
    end
  end

  describe 'add_windows_cert' do
    it {
      host = {"platform" => 'windows-2003r2-64', 'distmoduledir' => '/dne', 'hieraconf' => '/dne'}
      expect(subject).to receive(:on).with(host, 'cmd /c certutil -v -addstore Root `cygpath -w geotrustglobal.pem`')
      subject.add_windows_cert host, 'geotrustglobal.pem'
    }
  end

  describe 'get_cert_hash' do
    it 'should contain 3 certs' do
      cert_hash = subject.get_cert_hash
      expect(cert_hash.length).to equal(3)
      expect(cert_hash.class).to eq(Hash)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
beaker-puppet_install_helper-0.3.1 spec/unit/beaker/ca_cert_helper_spec.rb
beaker-puppet_install_helper-0.3.0 spec/unit/beaker/ca_cert_helper_spec.rb