Sha256: d072881df000ad7e87672417c30ddc9b79886ff1f8d73f86050691f1995bceae
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
require File.dirname(__FILE__) + "/helper" class MechErrorsTest < Test::Unit::TestCase def setup @agent = WWW::Mechanize.new end def test_bad_form_method page = @agent.get("http://localhost/bad_form_test.html") assert_raise(RuntimeError) { @agent.submit(page.forms.first) } end def test_non_exist begin page = @agent.get("http://localhost/bad_form_test.html") rescue RuntimeError => ex assert_equal("404", ex.inspect) end end def test_too_many_radio page = @agent.get("http://localhost/form_test.html") form = page.forms.name('post_form1').first form.radiobuttons.each { |r| r.checked = true } assert_raise(RuntimeError) { @agent.submit(form) } end def test_unknown_agent assert_raise(RuntimeError) { @agent.user_agent_alias = "Aaron's Browser" } end def test_bad_url assert_raise(RuntimeError) { @agent.get('/foo.html') } end def test_unsupported_scheme assert_raise(WWW::Mechanize::UnsupportedSchemeError) { @agent.get('ftp://server.com/foo.html') } end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mechanize-0.7.8 | test/test_errors.rb |
mechanize-0.7.6 | test/tc_errors.rb |
mechanize-0.7.7 | test/test_errors.rb |