1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
require_relative '../../../spec_helper'
require 'net/http'
require "stringio"
require_relative 'fixtures/http_server'
describe "Net::HTTP#set_debug_output when passed io" do
before :each do
NetHTTPSpecs.start_server
@http = Net::HTTP.new("localhost", NetHTTPSpecs.port)
end
after :each do
@http.finish if @http.started?
NetHTTPSpecs.stop_server
end
it "sets the passed io as output stream for debugging" do
io = StringIO.new
@http.set_debug_output(io)
@http.start
io.string.should_not be_empty
size = io.string.size
@http.get("/")
io.string.size.should > size
end
it "outputs a warning when the connection has already been started" do
@http.start
-> { @http.set_debug_output(StringIO.new) }.should complain(/Net::HTTP#set_debug_output called after HTTP started/)
end
end
|