Sha256: 09d234e269c39f293c9c303ebf1a8cb0e1a70a09f83a4b0ab032cd559c545503

Contents?: true

Size: 911 Bytes

Versions: 8

Compression:

Stored size: 911 Bytes

Contents

require_relative '../test_helper'

class TCPConnectionTest < Minitest::Test
  # Force autoload.
  Denko::Connection::TCP

  def test_connect_raises_if_server_unavailable
    assert_raises(Denko::Connection::TCPConnectError) do
      suppress_output do
        io = Denko::Connection::TCP.new("127.0.0.1", 3466).send(:io)
      end
    end
  end

  def test_connect
    server = TCPServer.new("127.0.0.1", 3467)
    io = nil
    suppress_output do
      io = Denko::Connection::TCP.new("127.0.0.1", 3467).send(:io)
    end
    assert_equal TCPSocket, io.class
    server.close
  end

  def test_io_doesnt_reconnect
    server = TCPServer.new("127.0.0.1", 3468)
    connection = nil
    io = nil
    suppress_output do
      connection = Denko::Connection::TCP.new("127.0.0.1", 3468)
      io = connection.send(:io)
    end
    socket = io
    assert_equal socket, connection.send(:io)
    server.close
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
denko-0.14.0 test/connection/tcp_test.rb
denko-0.13.6 test/connection/tcp_test.rb
denko-0.13.5 test/connection/tcp_test.rb
denko-0.13.4 test/connection/tcp_test.rb
denko-0.13.3 test/connection/tcp_test.rb
denko-0.13.2 test/connection/tcp_test.rb
denko-0.13.1 test/connection/tcp_test.rb
denko-0.13.0 test/connection/tcp_test.rb