Sha256: 72b238ad42041f07b0269250b467fcaac940b8ec59f88a5a2a2fa03812311c78
Contents?: true
Size: 1.93 KB
Versions: 5
Compression:
Stored size: 1.93 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.to raise_error AttrRequired::AttrMissing end end context 'otherwise' do it do expect do Rack::OAuth2::AccessToken::Bearer.new( :access_token => 'access_token' ) end.not_to 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.httpclient.should_receive(method).with(resource_endpoint) token.httpclient.request_filter.last.should be_a Rack::OAuth2::AccessToken::Authenticator token.send method, resource_endpoint end end context 'in debug mode' do it do Rack::OAuth2.debug do token.httpclient.request_filter[-2].should be_a Rack::OAuth2::AccessToken::Authenticator token.httpclient.request_filter.last.should be_a Rack::OAuth2::Debugger::RequestFilter end end end end end
Version data entries
5 entries across 5 versions & 2 rubygems