spec/session_spec.rb in patron-0.9.1 vs spec/session_spec.rb in patron-0.10.0
- old
+ new
@@ -1,30 +1,5 @@
-## -------------------------------------------------------------------
-##
-## Copyright (c) 2008 The Hive http://www.thehive.com/
-##
-## Permission is hereby granted, free of charge, to any person obtaining a copy
-## of this software and associated documentation files (the "Software"), to deal
-## in the Software without restriction, including without limitation the rights
-## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-## copies of the Software, and to permit persons to whom the Software is
-## furnished to do so, subject to the following conditions:
-##
-## The above copyright notice and this permission notice shall be included in
-## all copies or substantial portions of the Software.
-##
-## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-## IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-## AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-## THE SOFTWARE.
-##
-## -------------------------------------------------------------------
-
-
require File.expand_path("./spec") + '/spec_helper.rb'
require 'webrick'
require 'yaml'
require 'base64'
require 'fileutils'
@@ -192,9 +167,16 @@
end
it "should raise an exception on timeout" do
@session.timeout = 1
expect {@session.get("/timeout")}.to raise_error(Patron::TimeoutError)
+ end
+
+ it "should raise an exception on timeout when reading from a slow resource" do
+ @session.timeout = 40
+ @session.low_speed_time = 2
+ @session.low_speed_limit = 10
+ expect {@session.get("/slow")}.to raise_error(Patron::TimeoutError)
end
it "should follow redirects by default" do
@session.max_redirects = 1
response = @session.get("/redirect")