Sha256: 8e27dbe296c2d77732b056932c9f40c6b78b94d54a85f7683c19a56390582406
Contents?: true
Size: 1.77 KB
Versions: 1
Compression:
Stored size: 1.77 KB
Contents
require File.join(File.dirname(__FILE__), "/../spec_helper") require File.join(File.dirname(__FILE__), "/../../lib/jettywrapper") require 'rubygems' require 'ruby-debug' require 'uri' module Hydra describe Jettywrapper do context "integration" do before(:all) do $stderr.reopen("/dev/null", "w") end it "starts" do jetty_params = { :jetty_home => File.expand_path("#{File.dirname(__FILE__)}/../../jetty1") } Jettywrapper.configure(jetty_params) ts = Jettywrapper.instance ts.logger.debug "Stopping jetty from rspec." ts.stop ts.start ts.logger.debug "Jetty started from rspec at #{ts.pid}" pid_from_file = File.open( ts.pid_path ) { |f| f.gets.to_i } ts.pid.should eql(pid_from_file) sleep 15 # give jetty time to start # Can we connect to solr? require 'net/http' response = Net::HTTP.get_response(URI.parse("http://localhost:8888/solr/admin/")) response.code.should eql("200") ts.stop end it "won't start if it's already running" do jetty_params = { :jetty_home => File.expand_path("#{File.dirname(__FILE__)}/../../jetty1") } Jettywrapper.configure(jetty_params) ts = Jettywrapper.instance ts.logger.debug "Stopping jetty from rspec." ts.stop ts.start sleep 15 ts.logger.debug "Jetty started from rspec at #{ts.pid}" response = Net::HTTP.get_response(URI.parse("http://localhost:8888/solr/admin/")) response.code.should eql("200") lambda { ts.start }.should raise_exception(/Server is already running/) ts.stop end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jettywrapper-0.0.7 | spec/lib/jettywrapper_integration_spec.rb |