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