Sha256: 47c0b29f32ed7fc84e4805076392b578ec6b8438259b4ae287c548cde7a84bb6

Contents?: true

Size: 836 Bytes

Versions: 40

Compression:

Stored size: 836 Bytes

Contents

require 'spec_helper'

describe Rack::OAuth2::AccessToken::MAC::Sha256HexVerifier do

  # From the example of webtopay wallet API spec
  # ref) https://www.webtopay.com/wallet/#authentication
  context 'when example from webtopay wallet API' do
    subject do
      Rack::OAuth2::AccessToken::MAC::Sha256HexVerifier.new(
        algorithm: 'hmac-sha-256',
        raw_body: 'grant_type=authorization_code&code=SplxlOBeZQQYbYS6WxSbIA&redirect_uri=http%3A%2F%2Flocalhost%2Fabc'
      )
    end
    its(:calculate) { should == '21fb73c40b589622d0c78e9cd8900f89d9472aa724d0e5c3eca9ac1cd9d2a6d5' }
  end


  context 'when raw_body is empty' do
    subject do
      Rack::OAuth2::AccessToken::MAC::Sha256HexVerifier.new(
        algorithm: 'hmac-sha-256',
        raw_body: ''
      )
    end
    its(:calculate) { should be_nil }
  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/sha256_hex_verifier_spec.rb
rack-oauth2-1.21.2 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.21.1 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.21.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.20.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.19.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.18.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.17.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.16.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.15.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.14.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.13.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.13.0.beta spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.12.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.11.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.10.1 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.10.0 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.9.3 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.9.2 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb
rack-oauth2-1.9.1 spec/rack/oauth2/access_token/mac/sha256_hex_verifier_spec.rb