Sha256: 0916ef4f062df4a7ecb30e02b999695c9df41a5966e862f20bd215005413dce5

Contents?: true

Size: 1018 Bytes

Versions: 11

Compression:

Stored size: 1018 Bytes

Contents

require 'spec_helper'

describe BitPay::KeyUtils do
  let(:key_utils) {BitPay::KeyUtils}

  describe '.generate_pem' do
    it 'should generate a pem string' do
      regex = /BEGIN\ EC\ PRIVATE\ KEY/
      expect(regex.match(key_utils.generate_pem)).to be_truthy
    end
  end
  
  describe '.get_public_key_from_pem' do
    it 'should generate the right public key' do
      expect(key_utils.get_public_key_from_pem(PEM)).to eq(PUB_KEY)
    end
    
    it 'should get pem from the env if none is passed' do
      expect(key_utils.get_public_key_from_pem(PEM)).to eq(PUB_KEY)
    end

  end

  describe '.generate_sin_from_pem' do
    let(:pem){PEM}
    let(:sin){CLIENT_ID}

    it 'will return the right sin for the right pem' do
      expect(key_utils.generate_sin_from_pem(pem)).to eq sin
    end

  end

  context "errors when priv_key is not provided" do
    it 'will not retrieve public key' do 
      expect{key_utils.get_public_key_from_pem(nil)}.to raise_error(BitPay::BitPayError) 
    end

  end 
  
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
bitpay-key-utils-2.0.0 spec/key_utils_spec.rb
bitpay-sdk-2.4.3 spec/key_utils_spec.rb
bitpay-sdk-2.4.2 spec/key_utils_spec.rb
bitpay-sdk-2.4.1 spec/key_utils_spec.rb
bitpay-sdk-2.3.3 spec/key_utils_spec.rb
bitpay-sdk-2.3.2 spec/key_utils_spec.rb
bitpay-sdk-2.4.0 spec/key_utils_spec.rb
bitpay-sdk-2.3.1 spec/key_utils_spec.rb
bitpay-sdk-2.3.0 spec/key_utils_spec.rb
bitpay-sdk-2.2.0 spec/key_utils_spec.rb
bitpay-sdk-2.1.1 spec/key_utils_spec.rb