Sha256: 9409b991cdca9a884e719c1f4ab1f6c8bdf9deca741b627e2066cc9118de0714

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

require "spec_helper"

RSpec.describe "CSR" do
  describe "fetching a CSR" do
    it "fetches the CSR for specified order" do
      command = %w(csr fetch 123456)
      allow(Digicert::CLI::CSR).to receive_message_chain(:new, :fetch)

      Digicert::CLI.start(command)

      expect(Digicert::CLI::CSR).to have_received(:new).with(order_id: "123456")
    end
  end

  describe "generating CSR" do
    context "with existing order" do
      it "generates a new CSR for an existing order" do
        allow(Digicert::CLI::CSR).to receive_message_chain(:new, :generate)
        command = %w(csr generate -o 123456 --key ./spec/fixtures/rsa4096.key)

        Digicert::CLI.start(command)

        expect(Digicert::CLI::CSR).to have_received(:new).with(
          order_id: "123456", key: "./spec/fixtures/rsa4096.key",
        )
      end end

    context "with provided details" do
      it "generates a new CSR with the details" do
        command = %w(
          csr generate
          --order-id 123456
          --common_name ribosetest.com
          --key ./spec/fixtures/rsa4096.key
          --san site1.ribosetest.com site2.ribosetest.com
        )

        allow(Digicert::CLI::CSR).to receive_message_chain(:new, :generate)

        Digicert::CLI.start(command)

        expect(Digicert::CLI::CSR).to have_received(:new).with(
          order_id: "123456",
          common_name: "ribosetest.com",
          key: "./spec/fixtures/rsa4096.key",
          san: ["site1.ribosetest.com", "site2.ribosetest.com"],
        )
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
digicert-cli-0.4.2 spec/acceptance/csr_spec.rb
digicert-cli-0.4.1 spec/acceptance/csr_spec.rb
digicert-cli-0.4.0 spec/acceptance/csr_spec.rb
digicert-cli-0.3.0 spec/acceptance/csr_spec.rb
digicert-cli-0.2.0 spec/acceptance/csr_spec.rb