Sha256: 9e56f64c24474690f477193774ae4793b8730f7c485ca1ec48966df1568092ce

Contents?: true

Size: 693 Bytes

Versions: 16

Compression:

Stored size: 693 Bytes

Contents

require 'spec_helper'

describe Slosilo::Keystore do
  include_context "with example key"
  include_context "with mock adapter"
  
  describe '#put' do
    it "handles Slosilo::Keys" do
      subject.put(:test, key)
      expect(adapter['test'].to_der).to eq(rsa.to_der)
    end

    it "refuses to store a key with a nil id" do
      expect { subject.put(nil, key) }.to raise_error(ArgumentError)
    end

    it "refuses to store a key with an empty id" do
      expect { subject.put('', key) }.to raise_error(ArgumentError)
    end

    it "passes the Slosilo key to the adapter" do
      expect(adapter).to receive(:put_key).with "test", key
      subject.put :test, key
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
slosilo-3.0.2.pre.350 spec/keystore_spec.rb
slosilo-3.0.2.pre.224 spec/keystore_spec.rb
slosilo-3.0.2.pre.5 spec/keystore_spec.rb
slosilo-3.0.2.pre.44 spec/keystore_spec.rb
slosilo-3.0.2.pre.42 spec/keystore_spec.rb
slosilo-3.0.2.pre.2 spec/keystore_spec.rb
slosilo-3.0.2.pre.35 spec/keystore_spec.rb
slosilo-0.0.0 spec/keystore_spec.rb
slosilo-3.0.1 spec/keystore_spec.rb
slosilo-3.0.0 spec/keystore_spec.rb
slosilo-2.2.2 spec/keystore_spec.rb
slosilo-2.2.1 spec/keystore_spec.rb
slosilo-2.1.1 spec/keystore_spec.rb
slosilo-2.0.1 spec/keystore_spec.rb
slosilo-2.0.0 spec/keystore_spec.rb
slosilo-1.1.0 spec/keystore_spec.rb