Sha256: e6ebb12892dafdca66f105e2e5a6cf4e5054cac4602b43ca12030cdd4b5e2d0f
Contents?: true
Size: 1.18 KB
Versions: 15
Compression:
Stored size: 1.18 KB
Contents
require File.expand_path(File.join(File.dirname(__FILE__), "helper")) class TestRedirectLimitReached < Test::Unit::TestCase include WWW def setup @agent = WWW::Mechanize.new end def test_to_s page = MechTestHelper.fake_page(@agent) error = Mechanize::RedirectLimitReachedError.new(page, 10) assert_match(/10/, error.to_s) end def test_get_default_redirects assert_raises(Mechanize::RedirectLimitReachedError) { begin @agent.get('http://localhost/infinite_redirect') rescue Mechanize::RedirectLimitReachedError => ex assert_equal(@agent.redirection_limit, ex.redirects) assert_equal("q=#{@agent.redirection_limit}", ex.page.uri.query) raise ex end } end def test_get_2_redirects @agent.redirection_limit = 2 assert_raises(Mechanize::RedirectLimitReachedError) { begin @agent.get('http://localhost/infinite_redirect') rescue Mechanize::RedirectLimitReachedError => ex assert_equal(2, ex.redirects) assert_equal(@agent.redirection_limit, ex.redirects) assert_equal("q=#{@agent.redirection_limit}", ex.page.uri.query) raise ex end } end end
Version data entries
15 entries across 15 versions & 5 rubygems