Sha256: cbd33e4287f6b87da36b854055679ea8f5744ac83c5f30df3791171f69557177

Contents?: true

Size: 1.44 KB

Versions: 2

Compression:

Stored size: 1.44 KB

Contents

require "spec_helper"

RSpec.describe Digicert::OrderReissuer do
  describe ".create" do
    context "without custom attributes" do
      it "reissues with existing order attributes" do
        stub_digicert_order_fetch_api(order_id)
        stub_digicert_order_reissue_api(order_id, certificate_attributes)

        order = Digicert::OrderReissuer.create(order_id: order_id)

        expect(order.id).not_to be_nil
        expect(order.requests.first.id).not_to be_nil
      end
    end

    context "with custom attributes" do
      it "reissues with merging the existing and custom attributes" do
        stub_digicert_order_fetch_api(order_id)
        stub_digicert_order_reissue_api(order_id, certificate_attributes)

        order = Digicert::OrderReissuer.create(
          order_id: order_id, **certificate_attributes
        )

        expect(order.id).not_to be_nil
        expect(order.requests.first.id).not_to be_nil
      end
    end
  end

  def order_id
    123_456_789
  end

  def order
    @order ||= Digicert::Order.fetch(order_id)
  end

  def certificate_attributes
    {
      common_name: order.certificate.common_name,
      dns_names: order.certificate.dns_names,
      csr: order.certificate.csr,
      signature_hash: order.certificate.signature_hash,
      # server_platform: { id: order.certificate.server_platform.id },
    }
  end

  def new_attributes
    @new_attributes ||= certificate_attributes.merge(signature_hash: "sha512")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
digicert-0.4.1 spec/digicert/order_reissuer_spec.rb
digicert-0.4.0 spec/digicert/order_reissuer_spec.rb