Sha256: 07b1bdd66071a2d466634d5e760d97403a5e5b4f60837b77ef4ca47b3ebcf6fd

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

require 'helper'

module SSHKit

  class TestConfiguration < UnitTest

    def setup
      SSHKit.config = nil
      SSHKit.config.command_map.clear
    end

    def test_output
      assert_equal $stdout, SSHKit.config.output
      assert SSHKit.config.output = $stderr
      assert_equal $stderr, SSHKit.config.output
    end

    def test_runner
      assert_equal :parallel, SSHKit.config.runner
      assert SSHKit.config.runner = :sequence
      assert_equal :sequence, SSHKit.config.runner
    end

    def test_format
      assert_equal :dot, SSHKit.config.format
      assert SSHKit.config.format = :pretty
      assert_equal :pretty, SSHKit.config.format
    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

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sshkit-0.0.4 test/unit/test_configuration.rb
sshkit-0.0.3 test/unit/test_configuration.rb
sshkit-0.0.2 test/unit/test_configuration.rb
sshkit-0.0.1 test/unit/test_configuration.rb