Sha256: d0164f543d8f95d333c0629f45f786fe9387b4f35c1190a74d710835398d4c41

Contents?: true

Size: 1.8 KB

Versions: 15

Compression:

Stored size: 1.8 KB

Contents

require 'helper'

module SSHKit

  class TestConfiguration < UnitTest

    def setup
      SSHKit.config = nil
      SSHKit.config.command_map.clear
      SSHKit.config.output = SSHKit::Formatter::Pretty.new($stdout)
    end

    def test_output
      assert SSHKit.config.output.is_a? SSHKit::Formatter::Pretty
      assert SSHKit.config.output = $stderr
    end

    def test_umask
      assert SSHKit.config.umask.nil?
      assert SSHKit.config.umask = '007'
      assert_equal '007', SSHKit.config.umask
    end

    def test_output_verbosity
      assert_equal Logger::INFO, SSHKit.config.output_verbosity
      assert SSHKit.config.output_verbosity = :debug
      assert_equal Logger::DEBUG, SSHKit.config.output_verbosity
      assert SSHKit.config.output_verbosity = Logger::INFO
      assert_equal Logger::INFO, SSHKit.config.output_verbosity
      assert SSHKit.config.output_verbosity = 0
      assert_equal Logger::DEBUG, SSHKit.config.output_verbosity
    end

    def test_default_env
      assert SSHKit.config.default_env
    end

    def test_backend
      assert_equal SSHKit::Backend::Netssh, SSHKit.config.backend
      assert SSHKit.config.backend = SSHKit::Backend::Printer
      assert_equal SSHKit::Backend::Printer, SSHKit.config.backend
    end

    def test_command_map
      cm = Hash.new { |h,k| h[k] = "/opt/sites/example/current/bin #{k}"}
      assert_equal Hash.new, SSHKit.config.command_map
      assert_equal "/usr/bin/env ruby", SSHKit.config.command_map[:ruby]
      assert SSHKit.config.command_map = cm
      assert_equal cm, SSHKit.config.command_map
      assert_equal "/opt/sites/example/current/bin ruby", SSHKit.config.command_map[:ruby]
    end

    def test_setting_formatter
      assert SSHKit.config.format = :dot
      assert SSHKit.config.output.is_a? SSHKit::Formatter::Dot
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sshkit-1.1.0 test/unit/test_configuration.rb
sshkit-1.0.0 test/unit/test_configuration.rb
sshkit-0.0.34 test/unit/test_configuration.rb
sshkit-0.0.33 test/unit/test_configuration.rb
sshkit-0.0.32 test/unit/test_configuration.rb
sshkit-0.0.31 test/unit/test_configuration.rb
sshkit-0.0.29 test/unit/test_configuration.rb
sshkit-0.0.28 test/unit/test_configuration.rb
sshkit-0.0.27 test/unit/test_configuration.rb
sshkit-0.0.26 test/unit/test_configuration.rb
sshkit-0.0.25 test/unit/test_configuration.rb
sshkit-0.0.24 test/unit/test_configuration.rb
sshkit-0.0.23 test/unit/test_configuration.rb
sshkit-0.0.22 test/unit/test_configuration.rb
sshkit-0.0.21 test/unit/test_configuration.rb