Sha256: 577404f698f87e919e5b595ddde69098311ada65d622952b7581e4455917ff30

Contents?: true

Size: 1.3 KB

Versions: 44

Compression:

Stored size: 1.3 KB

Contents

require 'helper'

module SSHKit
  class TestDot < UnitTest

    def setup
      super
      SSHKit.config.output_verbosity = Logger::DEBUG
    end

    def output
      @output ||= String.new
    end

    def dot
      @dot ||= SSHKit::Formatter::Dot.new(output)
    end

    %w(fatal error warn info debug).each do |level|
      define_method("test_#{level}_output") do
        dot.send(level, 'Test')
        assert_log_output('')
      end
    end

    def test_log_command_start
      dot.log_command_start(SSHKit::Command.new(:ls))
      assert_log_output('')
    end

    def test_log_command_data
      dot.log_command_data(SSHKit::Command.new(:ls), :stdout, 'Some output')
      assert_log_output('')
    end

    def test_command_success
      output.stubs(:tty?).returns(true)
      command = SSHKit::Command.new(:ls)
      command.exit_status = 0
      dot.log_command_exit(command)
      assert_log_output("\e[0;32;49m.\e[0m")
    end

    def test_command_failure
      output.stubs(:tty?).returns(true)
      command = SSHKit::Command.new(:ls, {raise_on_non_zero_exit: false})
      command.exit_status = 1
      dot.log_command_exit(command)
      assert_log_output("\e[0;31;49m.\e[0m")
    end

    private

    def assert_log_output(expected_output)
      assert_equal expected_output, output
    end
  end
end

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
sshkit-1.24.0 test/unit/formatters/test_dot.rb
sshkit-1.23.2 test/unit/formatters/test_dot.rb
sshkit-1.23.1 test/unit/formatters/test_dot.rb
sshkit-1.23.0 test/unit/formatters/test_dot.rb
sshkit-1.22.2 test/unit/formatters/test_dot.rb
sshkit-1.22.1 test/unit/formatters/test_dot.rb
sshkit-1.22.0 test/unit/formatters/test_dot.rb
sshkit-1.21.7 test/unit/formatters/test_dot.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/sshkit-1.21.6/test/unit/formatters/test_dot.rb
sshkit-1.21.6 test/unit/formatters/test_dot.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/sshkit-1.21.5/test/unit/formatters/test_dot.rb
sshkit-1.21.5 test/unit/formatters/test_dot.rb
sshkit-1.21.4 test/unit/formatters/test_dot.rb
sshkit-1.21.3 test/unit/formatters/test_dot.rb
sshkit-1.21.2 test/unit/formatters/test_dot.rb
sshkit-1.21.1 test/unit/formatters/test_dot.rb
sshkit-1.21.0 test/unit/formatters/test_dot.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/sshkit-1.18.2/test/unit/formatters/test_dot.rb
sshkit-1.20.0 test/unit/formatters/test_dot.rb
sshkit-1.19.1 test/unit/formatters/test_dot.rb