Message from discussion
Need help testing response status codes
Received: by 10.224.39.70 with SMTP id f6mr1684878qae.2.1336576583764;
Wed, 09 May 2012 08:16:23 -0700 (PDT)
X-BeenThere: webmock-users@googlegroups.com
Received: by 10.229.111.140 with SMTP id s12ls4606413qcp.4.gmail; Wed, 09 May
2012 08:16:23 -0700 (PDT)
Received: by 10.224.102.10 with SMTP id e10mr1691299qao.8.1336576583492;
Wed, 09 May 2012 08:16:23 -0700 (PDT)
Received: by 10.224.21.143 with SMTP id j15msqab;
Wed, 9 May 2012 08:15:18 -0700 (PDT)
Received: by 10.236.201.229 with SMTP id b65mr596030yho.9.1336576517811;
Wed, 09 May 2012 08:15:17 -0700 (PDT)
Received: by 10.236.201.229 with SMTP id b65mr596029yho.9.1336576517788;
Wed, 09 May 2012 08:15:17 -0700 (PDT)
Return-Path: <p...@peterhiggins.org>
Received: from mail-yx0-f176.google.com (mail-yx0-f176.google.com [209.85.213.176])
by gmr-mx.google.com with ESMTPS id a57si3092724yhh.5.2012.05.09.08.15.17
(version=TLSv1/SSLv3 cipher=OTHER);
Wed, 09 May 2012 08:15:17 -0700 (PDT)
Received-SPF: neutral (google.com: 209.85.213.176 is neither permitted nor denied by best guess record for domain of p...@peterhiggins.org) client-ip=209.85.213.176;
Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 209.85.213.176 is neither permitted nor denied by best guess record for domain of p...@peterhiggins.org) smtp.mail=p...@peterhiggins.org
Received: by yenm14 with SMTP id m14so467348yen.35
for <webmock-users@googlegroups.com>; Wed, 09 May 2012 08:15:17 -0700 (PDT)
d=google.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type:x-gm-message-state;
bh=WYdb4qgan1yo51pLtx8bMMn2/+qdDD4hX1BHfTBp3B0=;
b=kocwm3D9Ig4qpSVNnq8EZiWXbo/R57VaDBg4U59Av6jLCgI/DzVXJZbYBi1+1c2W3z
dqwhKBTQ/e+d/jYESUdOUhsfsprQgiM4Hz9s6KlN9s4m2of8fOSL5scCnDZENC5pd/kb
j7tbSfKI1pNMF3vd3KiwUFcszwlkZwBo8IASwUnzMkLaxeegOCZC8ZUJIwri4WmXD02p
NIcOOA79Gitl9hCnIcGKG8yMh0OzsctFoqmdUQiSSdv7hXtSlumrcISrtyT4UAonmWyb
lg8Bj/MN4OIQX5pNXyFCCQmYIpvbADXmPwzbUpSnl8mF8QK0r5u+vkgw4UMosq3t0iJn
IjNg==
MIME-Version: 1.0
Received: by 10.60.20.3 with SMTP id j3mr651885oee.43.1336576517455; Wed, 09
May 2012 08:15:17 -0700 (PDT)
Received: by 10.60.1.2 with HTTP; Wed, 9 May 2012 08:15:17 -0700 (PDT)
In-Reply-To: <a515f585-34cc-4406-9fda-e9d275724...@p21g2000vby.googlegroups.com>
References: <a515f585-34cc-4406-9fda-e9d275724...@p21g2000vby.googlegroups.com>
Date: Wed, 9 May 2012 08:15:17 -0700
Message-ID: <CAPzv0==nmHqfUcmtvtwAs2e-Bso3GgOxNK9F6Y+tBt7QGWK...@mail.gmail.com>
Subject: Re: Need help testing response status codes
From: Pete Higgins <p...@peterhiggins.org>
To: webmock-users@googlegroups.com
Content-Type: multipart/alternative; boundary=e89a8fb2076289bd4404bf9bf801
X-Gm-Message-State: ALoCoQlAoZ52MDGul+0VYrq6Slk3E91v03jrP+RSVQktKSJQmS/CxCjzgIA+X7ZGDruNo5VML9uu
--e89a8fb2076289bd4404bf9bf801
Content-Type: text/plain; charset=ISO-8859-1
On Wed, May 9, 2012 at 4:43 AM, Ray <ticktricktr...@gmail.com> wrote:
> I have had no luck at all to get any useful behaviour out of WebMock.
> Here is what I have in my Specs.
>
> stub_request(:get, "https://example.com/some_name").
> to_return(:status => 503, :body => "", :headers => {})
>
> response = HTTParty.get( "https://example.com/some_name" )
> => nil
>
> response = Net::HTTP.get(URI.parse("https://example.com/some_name")
> => ""
> response.class
> => String
>
> Environment:
> Rails 3.2.3, Ruby 1.9.3-p125, OS X, Webmock '1.8.6'
>
What version of HTTParty are you using? With the latest release of it and
Webmock I am not seeing the same behavior:
$ irb
>> require 'webmock'
=> true
>> include WebMock::API
=> Object
>> require 'httparty'
=> true
>> stub_request(:get, "https://example.com/some_name").to_return(:status =>
503, :body => "", :headers => {})
=> GET https:examplecomsome_name
>> response = HTTParty.get("https://example.com/some_name")
=> #<HTTParty::Response:0x8 parsed_response=nil,
@response=#<Net::HTTPServiceUnavailable 503 readbody=true>, headers{}
>> response.class
=> HTTParty::Response
>> WebMock::VERSION
=> "1.8.6"
>> HTTParty::VERSION
=> "0.8.3"
pete
--e89a8fb2076289bd4404bf9bf801
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<br><br><div class=3D"gmail_quote">On Wed, May 9, 2012 at 4:43 AM, Ray <spa=
n dir=3D"ltr"><<a href=3D"mailto:ticktricktr...@gmail.com" target=3D"_bl=
ank">ticktricktr...@gmail.com</a>></span> wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">
I have had no luck at all to get any useful behaviour out of WebMock.<br>
Here is what I have in my Specs.<br>
<br>
stub_request(:get, "<a href=3D"https://example.com/some_name" target=
=3D"_blank">https://example.com/some_name</a>").<br>
=A0to_return(:status =3D> 503, :body =3D> "", :headers =3D=
> {})<br>
<br>
response =3D HTTParty.get( "<a href=3D"https://example.com/some_name" =
target=3D"_blank">https://example.com/some_name</a>" )<br>
=3D> nil<br>
<br>
response =3D Net::HTTP.get(URI.parse("<a href=3D"https://example.com/s=
ome_name" target=3D"_blank">https://example.com/some_name</a>")<br>
=3D> ""<br>
response.class<br>
=3D> String<br>
<br>
Environment:<br>
Rails 3.2.3, Ruby 1.9.3-p125, OS X, Webmock '1.8.6'<br>
</blockquote></div><br>What version of HTTParty are you using? With the lat=
est release of it and Webmock I am not seeing the same behavior:<br><br>$ i=
rb<br>>> require 'webmock'<br>=3D> true<br>>> includ=
e WebMock::API<br>
=3D> Object<br>>> require 'httparty'<br>=3D> true<br>&g=
t;> stub_request(:get, "<a href=3D"https://example.com/some_name">h=
ttps://example.com/some_name</a>").to_return(:status =3D> 503, :bod=
y =3D> "", :headers =3D> {})<br>
=3D> GET https:examplecomsome_name<br>>> response =3D HTTParty.get=
("<a href=3D"https://example.com/some_name">https://example.com/some_n=
ame</a>")<br>=3D> #<HTTParty::Response:0x8 parsed_response=3Dnil=
, @response=3D#<Net::HTTPServiceUnavailable 503=A0 readbody=3Dtrue>, =
headers{}<br>
>> response.class<br>=3D> HTTParty::Response<br>>> WebMock::=
VERSION <br>=3D> "1.8.6"<br>>> HTTParty::VERSION <br>=3D=
> "0.8.3"<br><br>pete<br>
--e89a8fb2076289bd4404bf9bf801--