Sha256: a02d794c7883a8e262c6d41881f610b341fd3be1fc5a5eb2c7424cbba6e84abe

Contents?: true

Size: 918 Bytes

Versions: 4

Compression:

Stored size: 918 Bytes

Contents

require File.dirname(__FILE__) + "/../../test_helper"

module DeepTest
  module Distributed
    unit_tests do
      test "returns ipaddress from SSH_CLIENT as address" do
        info = nil
        with_env("SSH_CLIENT", "168.0.0.1 33345 22") do
          info = SshClientConnectionInfo.new
        end
        assert_equal "168.0.0.1", info.address
      end

      test "raises an error if SSH_CLIENT is blank" do
        with_env("SSH_CLIENT", "") do
          assert_raises(RuntimeError) { SshClientConnectionInfo.new }
        end
      end

      test "raises an error if no SSH_CLIENT is found" do
        with_env("SSH_CLIENT", nil) do
          assert_raises(RuntimeError) { SshClientConnectionInfo.new }
        end
      end

      def with_env(variable, value)
        old_value, ENV[variable] = ENV[variable], value
        yield
      ensure
        ENV[variable] = old_value
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
deep_test_pre-2.0 test/deep_test/distributed/ssh_client_connection_info_test.rb
jstorimer-deep-test-2.0.0 test/deep_test/distributed/ssh_client_connection_info_test.rb
jstorimer-deep-test-0.2.0 test/deep_test/distributed/ssh_client_connection_info_test.rb
jstorimer-deep-test-0.1.0 test/deep_test/distributed/ssh_client_connection_info_test.rb