Sha256: 9b640cc4223fb3740c505a8879118689ac1927a4cc852ba89f5679f90c9c3362
Contents?: true
Size: 1.11 KB
Versions: 5
Compression:
Stored size: 1.11 KB
Contents
require File.expand_path(File.join(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
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
mechanize-0.8.0 | test/test_errors.rb |
mechanize-0.8.1 | test/test_errors.rb |
mechanize-0.8.2 | test/test_errors.rb |
mechanize-0.8.3 | test/test_errors.rb |
mechanize-0.8.4 | test/test_errors.rb |