Skip to content
This repository has been archived by the owner on Mar 16, 2022. It is now read-only.

Commit

Permalink
Refactor tests slightly
Browse files Browse the repository at this point in the history
  • Loading branch information
stouset committed Mar 18, 2013
1 parent c6e20b9 commit dce350e
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 18 deletions.
21 changes: 13 additions & 8 deletions test/sodium/auth/hmacsha256_test.rb
Expand Up @@ -3,21 +3,26 @@
describe Sodium::Auth::HMACSHA256 do describe Sodium::Auth::HMACSHA256 do
subject { self.klass.new(self.key) } subject { self.klass.new(self.key) }


let(:klass) { Sodium::Auth::HMACSHA256 } let(:klass) { Sodium::Auth::HMACSHA256 }
let(:primitive) { :hmacsha256 }

let :constants do
{ :BYTES => 32,
:KEYBYTES => 32, }
end

let(:key) { Base64.decode64 'XMfWD8/yrcNDzJyGhxRIwi5tSGKf8D0ul9FyX/djvjg=' } let(:key) { Base64.decode64 'XMfWD8/yrcNDzJyGhxRIwi5tSGKf8D0ul9FyX/djvjg=' }
let(:authenticator) { Base64.decode64 '6WDKvxKevcZts0Yc1HWGnylNYEpcxPO9tVtApEK8XWc=' } let(:authenticator) { Base64.decode64 '6WDKvxKevcZts0Yc1HWGnylNYEpcxPO9tVtApEK8XWc=' }
let(:plaintext) { 'message' } let(:plaintext) { 'message' }


it '::primitive must be correct' do it '::primitive must be correct' do
self.klass.primitive.must_equal :hmacsha256 self.klass.primitive.must_equal self.primitive
end

it '::BYTES must be correct' do
self.klass::BYTES.must_equal 32
end end


it '::KEYBYTES must be correct' do it 'must have correct values for its constants' do
self.klass::KEYBYTES.must_equal 32 self.constants.each_pair do |name, value|
self.klass[name].must_equal value
end
end end


it 'must mint keys' do it 'must mint keys' do
Expand Down
24 changes: 14 additions & 10 deletions test/sodium/auth/hmacsha512256_test.rb
Expand Up @@ -3,26 +3,30 @@
describe Sodium::Auth::HMACSHA512256 do describe Sodium::Auth::HMACSHA512256 do
subject { self.klass.new(self.key) } subject { self.klass.new(self.key) }


let(:klass) { Sodium::Auth::HMACSHA512256 } let(:klass) { Sodium::Auth::HMACSHA512256 }
let(:primitive) { :hmacsha512256 }

let :constants do
{ :BYTES => 32,
:KEYBYTES => 32, }
end

let(:key) { Base64.decode64 'XMfWD8/yrcNDzJyGhxRIwi5tSGKf8D0ul9FyX/djvjg=' } let(:key) { Base64.decode64 'XMfWD8/yrcNDzJyGhxRIwi5tSGKf8D0ul9FyX/djvjg=' }
let(:authenticator) { Base64.decode64 '6BN5+HNq0F8skQKkta+CLiBJ7mrrJaGw3G2J7jMT2qA=' } let(:authenticator) { Base64.decode64 '6BN5+HNq0F8skQKkta+CLiBJ7mrrJaGw3G2J7jMT2qA=' }
let(:plaintext) { 'message' } let(:plaintext) { 'message' }


it '::primitive must be correct' do it '::primitive must be correct' do
self.klass.primitive.must_equal :hmacsha512256 self.klass.primitive.must_equal self.primitive
end

it '::BYTES must be correct' do
self.klass::BYTES.must_equal 32
end end


it '::KEYBYTES must be correct' do it 'must have correct values for its constants' do
self.klass::KEYBYTES.must_equal 32 self.constants.each_pair do |name, value|
self.klass[name].must_equal value
end
end end


it 'must mint keys' do it 'must mint keys' do
self.klass.key.length. self.klass.key.length.must_equal self.klass[:KEYBYTES]
must_equal self.klass::KEYBYTES
end end


it 'must generate authenticators' do it 'must generate authenticators' do
Expand Down

0 comments on commit dce350e

Please sign in to comment.