Sha256: 773277988ced9c138469c9b2baf8748abc64e96813d7deed4805dac18b34aed6

Contents?: true

Size: 842 Bytes

Versions: 6

Compression:

Stored size: 842 Bytes

Contents

require File.expand_path('../spec_helper', __FILE__)
require File.expand_path('../../lib/rest-assured/utils/port_explorer', __FILE__)

module RestAssured::Utils
  describe PortExplorer do
    it 'finds free tcp port' do
      free_port = PortExplorer.free_port
      expect { Net::HTTP.get('127.0.0.1', '/', free_port) }.to raise_error(Errno::ECONNREFUSED)
    end

    it 'knows if port is in use' do
      port = PortExplorer.free_port

      Thread.new do
        TCPServer.open('127.0.0.1', port) do |serv|
          s = serv.accept
          s.puts 'Hello from test'
          s.close
        end
      end
      sleep 0.5

      expect(PortExplorer.port_free?(port)).to eq(false)
    end

    it 'knows that port is free' do
      port = PortExplorer.free_port

      expect(PortExplorer.port_free?(port)).to eq(true)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rest-assured-3.0.1 spec/port_explorer_spec.rb
rest-assured-3.0.0 spec/port_explorer_spec.rb
rest-assured-2.2.0 spec/port_explorer_spec.rb
rest-assured-2.1.0 spec/port_explorer_spec.rb
rest-assured-2.0.2 spec/port_explorer_spec.rb
rest-assured-2.0.1 spec/port_explorer_spec.rb