Sha256: a1882d8829184c061dc34eb5de3bc16f8453eb8d35b0f12cc48603beff27ba5f

Contents?: true

Size: 571 Bytes

Versions: 5

Compression:

Stored size: 571 Bytes

Contents

require 'test_helper.rb'

# Test HMAC Authorization Method
class HMACFailTest < MiniTest::Unit::TestCase
  include Rack::Test::Methods

  def setup
  	@secret = 'test_secret'
    @signature = 'test_signature'
  end

  def app
    Rack::SimpleAuth.failapp
  end

  def test_fail
  	uri = '/'
    content = { 'method' => 'GET', 'data' => uri }.to_json
    hash = OpenSSL::HMAC.hexdigest(OpenSSL::Digest::Digest.new('sha256'), @secret, content)

    assert_raises(RuntimeError) { get uri, {}, 'HTTP_AUTHORIZATION' => "#{hash}:#{@signature}" }
  end

  def teardown
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rack-simple_auth-0.0.6 test/rack/simple_auth/hmac_fail_test.rb
rack-simple_auth-0.0.5 test/rack/simple_auth/hmac_fail_test.rb
rack-simple_auth-0.0.4 test/rack/simple_auth/hmac_fail_test.rb
rack-simple_auth-0.0.3 test/rack/simple_auth/hmac_fail_test.rb
rack-simple_auth-0.0.2 test/rack/simple_auth/hmac_fail_test.rb