Richard III

Build Status

Based on HTTP/1.1

Here's what we'd like to be able to write about any restful microservice:

describe "An end-to-end example" do
  it "lets me see raw text" do
    when_I_request <<-TEXT 
      GET /1.1/statuses
      Host: api.twitter.com
      Accept: application/json
    TEXT

   then_I_get <<-REPLY 
      HTTP/1.1 400 Bad Request
      content-length: 24
      content-type: text/plain;charset=utf-8
      date: Sat, 30 Aug 2014 01:30:43 UTC
      server: tsa_a
      set-cookie: guest_id=v1%3A140936224322485447; Domain=.twitter.com; Path=/; Expires=Mon, 29-Aug-2016 01:30:43 UTC
      strict-transport-security: max-age=631138519
      x-connection-hash: 7710cb2762e0a47702d21bb7e10d3056

      Bad Authentication data
    REPLY
  end

  private

  def when_I_request(text)
    fail "Not implemented"
  end

  def then_I_get(what)
    fail "Not implemented"
  end
end