Sha256: df9e6f3c976f9abc73c0326c9bd3f46cb716c5e3646c3aafd086bbc3bdd40907

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe Instapaper::Client::User do
  before(:each) do
    @client = Instapaper::Client.new
  end

  describe '.access_token' do
    before do
      stub_post("oauth/access_token").with(:body => { :x_auth_username => 'ohai', :x_auth_password => 'p455w0rd', :x_auth_mode => 'client_auth'}).
        to_return(:body => fixture("access_token.qline"), :headers => {:content_type => "text/plain; charset=utf-8"})
      stub_post("oauth/access_token").with(:body => { :x_auth_username => 'inval1d', :x_auth_password => 'cr3dentials', :x_auth_mode => 'client_auth'}).
        to_return(:body => fixture("invalid_credentials.qline"), :headers => {:content_type => "text/plain; charset=utf-8"})
    end

    it "should get the correct resource" do
      @client.access_token('ohai', 'p455w0rd')
      a_post("oauth/access_token").
        should have_been_made
    end

    it "should return the a hash containing an oauth token and secret" do
      tokens = @client.access_token('ohai', 'p455w0rd')
      tokens.should be_a Hash
      tokens.key?('oauth_token').should be_true
      tokens.key?('oauth_token_secret').should be_true
    end

    it "should return a hash containing the error on invalid credentials" do
      tokens = @client.access_token('inval1d', 'cr3dentials')
      tokens.should be_a Hash
      tokens.key?('error').should be_true
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
instapaper-0.3.0 spec/instapaper/client/user_spec.rb