Sha256: fa3b0d92f1b8dc054442f80f7e622d320a7eeebc68213112f6d1f59f8e15e7c6

Contents?: true

Size: 1.65 KB

Versions: 8

Compression:

Stored size: 1.65 KB

Contents

require 'helper'

module SSHKit
  module Backend
    class TestNetssh < UnitTest

      def backend
        @backend ||= Netssh
      end

      def test_net_ssh_configuration_options
        backend.configure do |ssh|
          ssh.pty = true
          ssh.connection_timeout = 30
          ssh.ssh_options = {
            keys: %w(/home/user/.ssh/id_rsa),
            forward_agent: false,
            auth_methods: %w(publickey password)
          }
        end

        assert_equal 30, backend.config.connection_timeout
        assert_equal true, backend.config.pty

        assert_equal %w(/home/user/.ssh/id_rsa),  backend.config.ssh_options[:keys]
        assert_equal false,                       backend.config.ssh_options[:forward_agent]
        assert_equal %w(publickey password),      backend.config.ssh_options[:auth_methods]

      end

      def test_netssh_ext
        assert_includes  Net::SSH::Config.default_files, "#{Dir.pwd}/.ssh/config"
      end

      def test_transfer_summarizer
        netssh = Netssh.new(Host.new('fake'))

        summarizer = netssh.send(:transfer_summarizer,'Transferring')

        [
         [1,    100, :debug, 'Transferring afile 1.0%'],
         [1,    3,   :debug, 'Transferring afile 33.33%'],
         [0,    1,   :debug, 'Transferring afile 0.0%'],
         [1,    2,   :info,  'Transferring afile 50.0%'],
         [0,    0,   :warn,  'percentage 0/0'],
         [1023, 343, :debug, 'Transferring'],
        ].each do |transferred,total,method,substring|
          netssh.expects(method).with { |msg| msg.include?(substring) }
          summarizer.call(nil,'afile',transferred,total)
        end
      end

    end
  end
end

Version data entries

8 entries across 6 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/sshkit-1.5.1/test/unit/backends/test_netssh.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/sshkit-1.5.1/test/unit/backends/test_netssh.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/sshkit-1.5.1/test/unit/backends/test_netssh.rb
sshkit-1.5.1 test/unit/backends/test_netssh.rb
sshkit-1.5.0 test/unit/backends/test_netssh.rb
sshkit-1.4.0 test/unit/backends/test_netssh.rb
sshkit-1.3.0 test/unit/backends/test_netssh.rb
sshkit-1.2.0 test/unit/backends/test_netssh.rb