Sha256: 7bc7f1c9474236316dd0569212d866b9a104f50ab374c9dc11cd77bd2f0ed08c

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe Satisfaction do

  describe "#request_token" do

    describe "when the http response is 200 OK" do
      before :each do
        @sfn.set_consumer('key', 'secret')

        FakeWeb.register_uri(
          :get,
          "http://#{@app_host}/api/request_token",
          :body => "oauth_token=foo&oauth_token_secret=bar",
          :status => ['200']
        )
      end

      it "should be successful" do
        oauth = @sfn.request_token
        oauth.token.first.should == "foo"
        oauth.secret.first.should == "bar"
      end
    end

    describe "when the http response is 503 Service Temporarily Unavailable" do
      before(:each) do
        FakeWeb.register_uri(
          :get, 
          "http://#{@app_host}/api/request_token",
          :body => "<html><head><title>maintenance</title><head><body>maintenance</body></html>",
          :status => ['503']
        )
      end

      it "should raise an exception" do
        lambda {@sfn.request_token}.should raise_exception(Sfn::Error)
      end
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-satisfaction-0.7.5 spec/satisfaction_spec.rb
ruby-satisfaction-0.7.4 spec/satisfaction_spec.rb
ruby-satisfaction-0.7.3 spec/satisfaction_spec.rb
ruby-satisfaction-0.7.0 spec/satisfaction_spec.rb
ruby-satisfaction-0.6.7 spec/satisfaction_spec.rb
ruby-satisfaction-0.6.5 spec/satisfaction_spec.rb
ruby-satisfaction-0.6.4 spec/satisfaction_spec.rb
ruby-satisfaction-0.6.3 spec/satisfaction_spec.rb
ruby-satisfaction-0.6.2 spec/satisfaction_spec.rb
ruby-satisfaction-0.6.1 spec/satisfaction_spec.rb