Sha256: 01bdca74ce22531672bc66244aa905364fe850b7b52d3ca1813fcf9a80345536
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
# encoding: binary require 'spec_helper' RSpec.describe RbNaCl::Box do let(:alicepk) { vector :alice_public } let(:bobsk) { vector :bob_private } let(:alice_key) { RbNaCl::PublicKey.new(alicepk) } let(:bob_key) { RbNaCl::PrivateKey.new(bobsk) } context "new" do it "accepts strings" do expect { RbNaCl::Box.new(alicepk, bobsk) }.to_not raise_error end it "accepts KeyPairs" do expect { RbNaCl::Box.new(alice_key, bob_key) }.to_not raise_error end it "raises TypeError on a nil public key" do expect { RbNaCl::Box.new(nil, bobsk) }.to raise_error(TypeError) end it "raises RbNaCl::LengthError on an invalid public key" do expect { RbNaCl::Box.new("hello", bobsk) }.to raise_error(RbNaCl::LengthError, /Public key was 5 bytes \(Expected 32\)/) end it "raises TypeError on a nil secret key" do expect { RbNaCl::Box.new(alicepk, nil) }.to raise_error(TypeError) end it "raises RbNaCl::LengthError on an invalid secret key" do expect { RbNaCl::Box.new(alicepk, "hello") }.to raise_error(RbNaCl::LengthError, /Private key was 5 bytes \(Expected 32\)/) end end include_examples 'box' do let(:box) { RbNaCl::Box.new(alicepk, bobsk) } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rbnacl-3.1.2 | spec/rbnacl/boxes/curve25519xsalsa20poly1305_spec.rb |