<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -49,10 +49,7 @@ class RecaptchaVerifyTest &lt; Test::Unit::TestCase
     
     errors = mock
     errors.expects(:add).with(:base, &quot;Captcha response is incorrect, please try again.&quot;)
-    
-    model = mock(:class =&gt; mock(:name =&gt; mock(:underscore =&gt; 'foo')))
-    model.expects(:valid?)
-    model.expects(:errors).returns(errors)
+    model = mock(:valid? =&gt; false, :errors =&gt; errors)
 
     assert !@controller.verify_recaptcha(:model =&gt; model)
     assert_equal &quot;bad-news&quot;, @controller.session[:recaptcha_error]
@@ -67,7 +64,13 @@ class RecaptchaVerifyTest &lt; Test::Unit::TestCase
     assert @controller.verify_recaptcha(:private_key =&gt; 'ADIFFERENTPRIVATEKEYXXXXXXXXXXXXXX')
     assert_nil @controller.session[:recaptcha_error]
   end
-  
+
+  def test_timeout
+    expect_http_post(Timeout::Error, :exception =&gt; true)
+    assert !@controller.verify_recaptcha()
+    assert_equal &quot;recaptcha-not-reachable&quot;, @controller.session[:recaptcha_error]
+  end
+
   private
 
   class TestController
@@ -79,8 +82,12 @@ class RecaptchaVerifyTest &lt; Test::Unit::TestCase
     end
   end
   
-  def expect_http_post(response)
-    Net::HTTP.expects(:post_form).with(@expected_uri, @expected_post_data).returns(response)
+  def expect_http_post(response, options = {})
+    unless options[:exception]
+      Net::HTTP.expects(:post_form).with(@expected_uri, @expected_post_data).returns(response)
+    else
+      Net::HTTP.expects(:post_form).raises response
+    end
   end
   
   def response_with_body(body)</diff>
      <filename>test/verify_recaptcha_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ad8bbbb0422d356b1a3a4bce553a67fee161c22f</id>
    </parent>
  </parents>
  <author>
    <name>Jason L Perry</name>
    <email>jasper@ambethia.com</email>
  </author>
  <url>http://github.com/ambethia/recaptcha/commit/6eda6f6f11b656c1d611b45c4b86213f5d800563</url>
  <id>6eda6f6f11b656c1d611b45c4b86213f5d800563</id>
  <committed-date>2009-09-14T18:46:13-07:00</committed-date>
  <authored-date>2009-09-14T18:46:13-07:00</authored-date>
  <message>Tests for timeout, ad8bbbb0</message>
  <tree>4713acbdfff60857210b6a27d1842848c1c625e8</tree>
  <committer>
    <name>Jason L Perry</name>
    <email>jasper@ambethia.com</email>
  </committer>
</commit>
