diff options
| author | Javier Gonel <bolibic@gmail.com> | 2011-02-28 18:21:38 +0200 |
|---|---|---|
| committer | Javier Gonel <bolibic@gmail.com> | 2011-02-28 18:21:38 +0200 |
| commit | a87f43798e820c2ed34da99d5e6edceb3867c428 (patch) | |
| tree | 54786615c90ecfc142687fb11172fa01cd4bc8cc /test | |
| parent | 035cf6b61d6d688eb55445a931499e02f27fac14 (diff) | |
| download | net-ssh-a87f43798e820c2ed34da99d5e6edceb3867c428.tar.gz | |
All tests pass Ruby 1.9.2 on Windows
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_config.rb | 5 | ||||
| -rw-r--r-- | test/test_key_factory.rb | 42 | ||||
| -rw-r--r-- | test/transport/test_algorithms.rb | 2 |
3 files changed, 27 insertions, 22 deletions
diff --git a/test/test_config.rb b/test/test_config.rb index 361c067..b3ba858 100644 --- a/test/test_config.rb +++ b/test/test_config.rb @@ -3,8 +3,9 @@ require 'net/ssh/config' class TestConfig < Test::Unit::TestCase def test_load_for_non_existant_file_should_return_empty_hash - File.expects(:readable?).with("/bogus/file").returns(false) - assert_equal({}, Net::SSH::Config.load("/bogus/file", "host.name")) + bogus_file = File.expand_path("/bogus/file") + File.expects(:readable?).with(bogus_file).returns(false) + assert_equal({}, Net::SSH::Config.load(bogus_file, "host.name")) end def test_load_should_expand_path diff --git a/test/test_key_factory.rb b/test/test_key_factory.rb index 5ca574f..0b3dc4b 100644 --- a/test/test_key_factory.rb +++ b/test/test_key_factory.rb @@ -2,47 +2,51 @@ require 'common' require 'net/ssh/key_factory' class TestKeyFactory < Test::Unit::TestCase + def setup + @key_file = File.expand_path("/key-file") + end + def test_load_unencrypted_private_RSA_key_should_return_key - File.expects(:read).with("/key-file").returns(rsa_key.export) - assert_equal rsa_key.to_der, Net::SSH::KeyFactory.load_private_key("/key-file").to_der + File.expects(:read).with(@key_file).returns(rsa_key.export) + assert_equal rsa_key.to_der, Net::SSH::KeyFactory.load_private_key(@key_file).to_der end def test_load_unencrypted_private_DSA_key_should_return_key - File.expects(:read).with("/key-file").returns(dsa_key.export) - assert_equal dsa_key.to_der, Net::SSH::KeyFactory.load_private_key("/key-file").to_der + File.expects(:read).with(@key_file).returns(dsa_key.export) + assert_equal dsa_key.to_der, Net::SSH::KeyFactory.load_private_key(@key_file).to_der end def test_load_encrypted_private_RSA_key_should_prompt_for_password_and_return_key - File.expects(:read).with("/key-file").returns(encrypted(rsa_key, "password")) - Net::SSH::KeyFactory.expects(:prompt).with("Enter passphrase for /key-file:", false).returns("password") - assert_equal rsa_key.to_der, Net::SSH::KeyFactory.load_private_key("/key-file").to_der + File.expects(:read).with(@key_file).returns(encrypted(rsa_key, "password")) + Net::SSH::KeyFactory.expects(:prompt).with("Enter passphrase for #{@key_file}:", false).returns("password") + assert_equal rsa_key.to_der, Net::SSH::KeyFactory.load_private_key(@key_file).to_der end def test_load_encrypted_private_RSA_key_with_password_should_not_prompt_and_return_key - File.expects(:read).with("/key-file").returns(encrypted(rsa_key, "password")) - assert_equal rsa_key.to_der, Net::SSH::KeyFactory.load_private_key("/key-file", "password").to_der + File.expects(:read).with(@key_file).returns(encrypted(rsa_key, "password")) + assert_equal rsa_key.to_der, Net::SSH::KeyFactory.load_private_key(@key_file, "password").to_der end def test_load_encrypted_private_DSA_key_should_prompt_for_password_and_return_key - File.expects(:read).with("/key-file").returns(encrypted(dsa_key, "password")) - Net::SSH::KeyFactory.expects(:prompt).with("Enter passphrase for /key-file:", false).returns("password") - assert_equal dsa_key.to_der, Net::SSH::KeyFactory.load_private_key("/key-file").to_der + File.expects(:read).with(@key_file).returns(encrypted(dsa_key, "password")) + Net::SSH::KeyFactory.expects(:prompt).with("Enter passphrase for #{@key_file}:", false).returns("password") + assert_equal dsa_key.to_der, Net::SSH::KeyFactory.load_private_key(@key_file).to_der end def test_load_encrypted_private_DSA_key_with_password_should_not_prompt_and_return_key - File.expects(:read).with("/key-file").returns(encrypted(dsa_key, "password")) - assert_equal dsa_key.to_der, Net::SSH::KeyFactory.load_private_key("/key-file", "password").to_der + File.expects(:read).with(@key_file).returns(encrypted(dsa_key, "password")) + assert_equal dsa_key.to_der, Net::SSH::KeyFactory.load_private_key(@key_file, "password").to_der end def test_load_encrypted_private_key_should_give_three_tries_for_the_password_and_then_raise_exception - File.expects(:read).with("/key-file").returns(encrypted(rsa_key, "password")) - Net::SSH::KeyFactory.expects(:prompt).times(3).with("Enter passphrase for /key-file:", false).returns("passwod","passphrase","passwd") - assert_raises(OpenSSL::PKey::RSAError) { Net::SSH::KeyFactory.load_private_key("/key-file") } + File.expects(:read).with(@key_file).returns(encrypted(rsa_key, "password")) + Net::SSH::KeyFactory.expects(:prompt).times(3).with("Enter passphrase for #{@key_file}:", false).returns("passwod","passphrase","passwd") + assert_raises(OpenSSL::PKey::RSAError) { Net::SSH::KeyFactory.load_private_key(@key_file) } end def test_load_public_rsa_key_should_return_key - File.expects(:read).with("/key-file").returns(public(rsa_key)) - assert_equal rsa_key.to_blob, Net::SSH::KeyFactory.load_public_key("/key-file").to_blob + File.expects(:read).with(@key_file).returns(public(rsa_key)) + assert_equal rsa_key.to_blob, Net::SSH::KeyFactory.load_public_key(@key_file).to_blob end private diff --git a/test/transport/test_algorithms.rb b/test/transport/test_algorithms.rb index 4a864ec..782b360 100644 --- a/test/transport/test_algorithms.rb +++ b/test/transport/test_algorithms.rb @@ -146,7 +146,7 @@ module Transport def test_allow_when_not_pending_should_be_true_for_all_packets (0..255).each do |type| packet = stub("packet", :type => type) - assert algorithms.allow?(packet), type + assert_true algorithms.allow?(packet) end end |
