Sha256: cf7dc23988bf271548b78eaeaa646bed2c190944c35eade8c2789b10db88e0f8
Contents?: true
Size: 1.51 KB
Versions: 5
Compression:
Stored size: 1.51 KB
Contents
# encoding: binary require 'spec_helper' describe RbNaCl::PrivateKey do let(:bobsk) { vector :bob_private } let(:bobpk) { vector :bob_public } subject { RbNaCl::PrivateKey.new(bobsk) } context "generate" do let(:secret_key) { RbNaCl::PrivateKey.generate } it "returns a secret key" do secret_key.should be_a RbNaCl::PrivateKey end it "has the public key also set" do secret_key.public_key.should be_a RbNaCl::PublicKey end end context "new" do it "accepts a valid key" do expect { RbNaCl::PrivateKey.new(bobsk) }.not_to raise_error end it "raises TypeError when given a nil key" do expect { RbNaCl::PrivateKey.new(nil) }.to raise_error(TypeError) end it "raises ArgumentError when given a short key" do expect { RbNaCl::PrivateKey.new("short") }.to raise_error(ArgumentError) end end context "public_key" do it "returns a public key" do subject.public_key.should be_a RbNaCl::PublicKey end it "returns the correct public key" do subject.public_key.to_s.should eql bobpk end end context "#to_bytes" do it "returns the bytes of the key" do subject.to_s.should eq bobsk end end context "#to_s" do it "returns the raw bytes of the key" do subject.to_bytes.should eq bobsk end end include_examples "key equality" do let(:key) { subject } let(:key_bytes) { subject.to_bytes } let(:other_key) { described_class.new(bobpk) } end include_examples "serializable" end
Version data entries
5 entries across 5 versions & 1 rubygems