Sha256: ea5829df20f5c1117509f772a1cc866b9b91777dda2f16aa4a92de01d47d0e02

Contents?: true

Size: 918 Bytes

Versions: 5

Compression:

Stored size: 918 Bytes

Contents

# encoding: binary
# frozen_string_literal: true

RSpec.describe RbNaCl::OneTimeAuth do
  let(:key)     { vector "auth_key_#{described_class.key_bytes}".to_sym }
  let(:message) { vector :auth_message }
  let(:tag)     { vector :auth_onetime }

  context ".new" do
    it "raises ArgumentError on a key which is too long" do
      expect { described_class.new("\0" * described_class.key_bytes.succ) }.to raise_error(ArgumentError)
    end
  end

  context ".auth" do
    it "raises ArgumentError on a key which is too long" do
      expect { described_class.auth("\0" * described_class.key_bytes.succ, message) }.to raise_error(ArgumentError)
    end
  end

  context ".verify" do
    it "raises ArgumentError on a key which is too long" do
      expect { described_class.verify("\0" * described_class.key_bytes.succ, tag, message) }.to raise_error(ArgumentError)
    end
  end

  include_examples "authenticator"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rbnacl-7.1.1 spec/rbnacl/authenticators/poly1305_spec.rb
rbnacl-7.1.0 spec/rbnacl/authenticators/poly1305_spec.rb
rbnacl-7.0.0 spec/rbnacl/authenticators/poly1305_spec.rb
rbnacl-6.0.1 spec/rbnacl/authenticators/poly1305_spec.rb
rbnacl-6.0.0 spec/rbnacl/authenticators/poly1305_spec.rb