Sha256: a32a763b4dc3c113e1eb3e026acca44e7cf0e4f4f9e0d88ffe7d42e19a7ca2dd

Contents?: true

Size: 712 Bytes

Versions: 40

Compression:

Stored size: 712 Bytes

Contents

require 'spec_helper'

describe Rack::OAuth2::AccessToken::MAC::Verifier do
  let(:verifier) { Rack::OAuth2::AccessToken::MAC::Verifier.new(algorithm: algorithm) }
  subject { verifier }

  context 'when "hmac-sha-1" is specified' do
    let(:algorithm) { 'hmac-sha-1' }
    its(:hash_generator) { should be_instance_of OpenSSL::Digest::SHA1 }
  end

  context 'when "hmac-sha-256" is specified' do
    let(:algorithm) { 'hmac-sha-256' }
    its(:hash_generator) { should be_instance_of OpenSSL::Digest::SHA256 }
  end

  context 'otherwise' do
    let(:algorithm) { 'invalid' }
    it do
      expect { verifier.send(:hash_generator) }.to raise_error(StandardError, 'Unsupported Algorithm')
    end
  end


end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
rack-oauth2-1.21.3 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.21.2 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.21.1 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.21.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.20.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.19.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.18.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.17.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.16.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.15.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.14.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.13.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.13.0.beta spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.12.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.11.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.10.1 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.10.0 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.9.3 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.9.2 spec/rack/oauth2/access_token/mac/verifier_spec.rb
rack-oauth2-1.9.1 spec/rack/oauth2/access_token/mac/verifier_spec.rb