Sha256: 76384768f97cecae7e80cae790b94fae8b9fef95341eec0e785aeee381c0c88f

Contents?: true

Size: 1.93 KB

Versions: 14

Compression:

Stored size: 1.93 KB

Contents

require File.dirname(__FILE__) + '/base'

describe RestClient do
  describe "API" do
    it "GET" do
      RestClient::Request.should_receive(:execute).with(:method => :get, :url => 'http://some/resource', :headers => {})
      RestClient.get('http://some/resource')
    end

    it "POST" do
      RestClient::Request.should_receive(:execute).with(:method => :post, :url => 'http://some/resource', :payload => 'payload', :headers => {})
      RestClient.post('http://some/resource', 'payload')
    end

    it "PUT" do
      RestClient::Request.should_receive(:execute).with(:method => :put, :url => 'http://some/resource', :payload => 'payload', :headers => {})
      RestClient.put('http://some/resource', 'payload')
    end

    it "DELETE" do
      RestClient::Request.should_receive(:execute).with(:method => :delete, :url => 'http://some/resource', :headers => {})
      RestClient.delete('http://some/resource')
    end

    it "HEAD" do
      RestClient::Request.should_receive(:execute).with(:method => :head, :url => 'http://some/resource', :headers => {})
      RestClient.head('http://some/resource')
    end
  end

  describe "logging" do
    after do
      RestClient.log = nil
    end

    it "uses << if the log is not a string" do
      log = RestClient.log = []
      log.should_receive(:<<).with('xyz')
      RestClient.log << 'xyz'
    end

    it "displays the log to stdout" do
      RestClient.log = 'stdout'
      STDOUT.should_receive(:puts).with('xyz')
      RestClient.log << 'xyz'
    end

    it "displays the log to stderr" do
      RestClient.log = 'stderr'
      STDERR.should_receive(:puts).with('xyz')
      RestClient.log << 'xyz'
    end

    it "append the log to the requested filename" do
      RestClient.log = '/tmp/restclient.log'
      f = mock('file handle')
      File.should_receive(:open).with('/tmp/restclient.log', 'a').and_yield(f)
      f.should_receive(:puts).with('xyz')
      RestClient.log << 'xyz'
    end
  end

end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
esod-client-0.3.0 lib/rest-client-1.4.2/spec/restclient_spec.rb
rest-client-1.6.0 spec/restclient_spec.rb
rest-client-1.6.0.a spec/restclient_spec.rb
rest-client-1.5.1 spec/restclient_spec.rb
rest-client-1.5.0 spec/restclient_spec.rb
rest-client-1.5.0.b spec/restclient_spec.rb
rest-client-1.5.0.a spec/restclient_spec.rb
rest-client-1.4.2 spec/restclient_spec.rb
rest-client-1.4.1 spec/restclient_spec.rb
rest-client-1.4.0 spec/restclient_spec.rb
rest-client-1.4.0.a spec/restclient_spec.rb
rest-client-1.3.1 spec/restclient_spec.rb
rest-client-1.3.0 spec/restclient_spec.rb
rest-client-next-1.3.0 spec/restclient_spec.rb