Sha256: 91fca69c6189f9cf9883de985c811aba2f9940e0773f88495b624f9604858701
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
require 'common' require 'net/ssh/transport/hmac' module Transport class TestHMAC < Test::Unit::TestCase Net::SSH::Transport::HMAC::MAP.each do |name, value| method = name.tr("-", "_") define_method("test_get_with_#{method}_returns_new_hmac_instance") do key = "abcdefghijklmnopqrstuvwxyz"[0..Net::SSH::Transport::HMAC::MAP[name].key_length] hmac = Net::SSH::Transport::HMAC.get(name, key) assert_instance_of Net::SSH::Transport::HMAC::MAP[name], hmac assert_equal key, hmac.key end define_method("test_key_length_with_#{method}_returns_correct_key_length") do assert_equal Net::SSH::Transport::HMAC::MAP[name].key_length, Net::SSH::Transport::HMAC.key_length(name) end end def test_get_with_unrecognized_hmac_raises_argument_error assert_raises(ArgumentError) do Net::SSH::Transport::HMAC.get("bogus") end end def test_key_length_with_unrecognized_hmac_raises_argument_error assert_raises(ArgumentError) do Net::SSH::Transport::HMAC.get("bogus") end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
ddollar-net-ssh-2.0.1 | test/transport/test_hmac.rb |
net-ssh-2.0.0 | test/transport/test_hmac.rb |
net-ssh-2.0.1 | test/transport/test_hmac.rb |