Sha256: 93b5f90c0802a7ff8832ce1cee69fbbcce36d991caffb22a4e1aad14058f5503
Contents?: true
Size: 872 Bytes
Versions: 3
Compression:
Stored size: 872 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.new('sha256'), @secret, content) assert_raises(RuntimeError) { get uri, {}, 'HTTP_AUTHORIZATION' => "#{hash}:#{@signature}" } end def test_fail_step assert_raises(RuntimeError) { Rack::Builder.parse_file("#{Rack::SimpleAuth.root}/test/config_fail_step.ru").first } end def test_fail_tolerance assert_raises(RuntimeError) { Rack::Builder.parse_file("#{Rack::SimpleAuth.root}/test/config_fail_tolerance.ru").first } end def teardown end end
Version data entries
3 entries across 3 versions & 1 rubygems