Sha256: db3dba06cc9735f4c224f8a2d5d209f38db1bdb8feae1ca10775adce4a199b64

Contents?: true

Size: 759 Bytes

Versions: 20

Compression:

Stored size: 759 Bytes

Contents

require 'net/http'
require 'childprocess'

# This is only needed till someone gets ActiveResource going through rack-test
class TestServer
  def self.start(opts = {})
    @server_port = opts[:port] || 9876
    db_user = opts[:db_user] || 'root'

    print "Starting TestServer server... "

    @child = ChildProcess.build("bundle exec rest-assured -p #@server_port -a mysql -u #{db_user}")
    @child.io.inherit!
    @child.start

    puts 'Done.'
  end

  def self.stop
    print 'Shutting down TestServer server... '
    @child.stop
    puts 'Done.'
  end

  def self.server_address
    "http://localhost:#{@server_port}"
  end

  def self.up?
    Net::HTTP.new('localhost', @server_port).head('/')
    true
  rescue Errno::ECONNREFUSED
    false
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rest-assured-2.0.0 features/support/test-server.rb
rest-assured-1.2.2 features/support/test-server.rb
rest-assured-1.2.1 features/support/test-server.rb
rest-assured-1.2.0 features/support/test-server.rb
rest-assured-1.1.10 features/support/test-server.rb
rest-assured-1.1.9 features/support/test-server.rb
rest-assured-1.1.8 features/support/test-server.rb
rest-assured-1.1.7 features/support/test-server.rb
rest-assured-1.1.6 features/support/test-server.rb
rest-assured-1.1.5 features/support/test-server.rb
rest-assured-1.1.4 features/support/test-server.rb
rest-assured-1.1.3 features/support/test-server.rb
rest-assured-1.1.2 features/support/test-server.rb
rest-assured-1.1.1 features/support/test-server.rb
rest-assured-1.1.0 features/support/test-server.rb
rest-assured-1.0.0 features/support/test-server.rb
rest-assured-1.0.0.rc2 features/support/test-server.rb
rest-assured-1.0.0.rc1 features/support/test-server.rb
rest-assured-0.3.2 features/support/test-server.rb
rest-assured-0.3.1 features/support/test-server.rb