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

Version Path
eric-mechanize-0.9.3.20090623142847 test/test_redirect_limit_reached.rb
knu-mechanize-0.9.3.20090623142847 test/test_redirect_limit_reached.rb
tenderlove-mechanize-0.9.3.20090617085936 test/test_redirect_limit_reached.rb
tenderlove-mechanize-0.9.3.20090623142847 test/test_redirect_limit_reached.rb
mechanize-ntlm-0.9.1 test/test_redirect_limit_reached.rb
mechanize-0.8.0 test/test_redirect_limit_reached.rb
mechanize-0.8.3 test/test_redirect_limit_reached.rb
mechanize-0.8.1 test/test_redirect_limit_reached.rb
mechanize-0.8.2 test/test_redirect_limit_reached.rb
mechanize-0.8.4 test/test_redirect_limit_reached.rb
mechanize-0.9.1 test/test_redirect_limit_reached.rb
mechanize-0.9.2 test/test_redirect_limit_reached.rb
mechanize-0.9.3 test/test_redirect_limit_reached.rb
mechanize-0.9.0 test/test_redirect_limit_reached.rb
mechanize-0.8.5 test/test_redirect_limit_reached.rb