Sha256: a6853ab5ba30e049ca8bc32510240d75d0af765a7152070b9815e9258ce1d58b
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
Contents
require File.dirname(__FILE__) + '/base' require 'webmock/rspec' include WebMock describe RestClient do it "a simple request" do body = 'abc' stub_request(:get, "www.example.com").to_return(:body => body, :status => 200) response = RestClient.get "www.example.com" response.code.should == 200 response.should == body end it "a simple request with gzipped content" do stub_request(:get, "www.example.com").with(:headers => { 'Accept-Encoding' => 'gzip, deflate' }).to_return(:body => "\037\213\b\b\006'\252H\000\003t\000\313T\317UH\257\312,HM\341\002\000G\242(\r\v\000\000\000", :status => 200, :headers => { 'Content-Encoding' => 'gzip' } ) response = RestClient.get "www.example.com" response.code.should == 200 response.should == "i'm gziped\n" end it "a 404" do body = "Ho hai ! I'm not here !" stub_request(:get, "www.example.com").to_return(:body => body, :status => 404) begin RestClient.get "www.example.com" raise rescue RestClient::ResourceNotFound => e e.http_code.should == 404 e.response.code.should == 404 e.response.should == body e.http_body.should == body end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
rest-client-1.3.1 | spec/integration_spec.rb |
rest-client-1.3.0 | spec/integration_spec.rb |
rest-client-next-1.3.0 | spec/integration_spec.rb |