Sha256: 384e0d7bff5e38f11047243eea74e7ef5e6c6cb610f1104255359fbdff7a4316
Contents?: true
Size: 1.64 KB
Versions: 2
Compression:
Stored size: 1.64 KB
Contents
require 'spec_helper' describe Rack::OAuth2::AccessToken do let :token do Rack::OAuth2::AccessToken::Bearer.new( :access_token => 'access_token', :refresh_token => 'refresh_token', :expires_in => 3600, :scope => [:scope1, :scope2] ) end subject { token } its(:access_token) { should == 'access_token' } its(:refresh_token) { should == 'refresh_token' } its(:expires_in) { should == 3600 } its(:scope) { should == [:scope1, :scope2] } its(:token_response) do should == { :token_type => :bearer, :access_token => 'access_token', :refresh_token => 'refresh_token', :expires_in => 3600, :scope => 'scope1 scope2' } end context 'when access_token is missing' do it do expect do Rack::OAuth2::AccessToken::Bearer.new( :refresh_token => 'refresh_token', :expires_in => 3600, :scope => [:scope1, :scope2] ) end.should raise_error AttrRequired::AttrMissing end end context 'otherwise' do it do expect do Rack::OAuth2::AccessToken::Bearer.new( :access_token => 'access_token' ) end.should_not raise_error end end let(:resource_endpoint) { 'https://server.example.com/resources/fake' } [:get, :delete, :post, :put].each do |method| describe method do it 'should delegate to HTTPClient with Authenticator filter' do token.client.should_receive(method).with(resource_endpoint) token.client.request_filter.last.should be_a Rack::OAuth2::AccessToken::Authenticator token.send method, resource_endpoint end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-oauth2-0.8.0 | spec/rack/oauth2/access_token_spec.rb |
rack-oauth2-0.8.0.alpha | spec/rack/oauth2/access_token_spec.rb |