Sha256: 806db24b14ff29f2afc2d9783f264855845558239b0f2f6aebe7822a18378f99

Contents?: true

Size: 994 Bytes

Versions: 102

Compression:

Stored size: 994 Bytes

Contents

require "spec_helper"

describe Rack::Test::Session do
  context "HTTP Digest authentication" do

    def app
      app = Rack::Auth::Digest::MD5.new(Rack::Test::FakeApp.new) do |username|
        { 'alice' => 'correct-password' }[username]
      end
      app.realm = 'WallysWorld'
      app.opaque = 'this-should-be-secret'
      app
    end

    it 'incorrectly authenticates GETs' do
      digest_authorize 'foo', 'bar'
      get '/'
      last_response.should be_challenge
    end

    it "correctly authenticates GETs" do
      digest_authorize "alice", "correct-password"
      response = get "/"
      response.should be_ok
    end

    it "correctly authenticates POSTs" do
      digest_authorize "alice", "correct-password"
      response = post "/"
      response.should be_ok
    end

    it "returns a re-challenge if authenticating incorrectly" do
      digest_authorize "alice", "incorrect-password"
      response = get "/"
      response.should be_challenge
    end

  end
end

Version data entries

102 entries across 94 versions & 10 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.7.4 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.7.3 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/rack-test-0.6.0/spec/rack/test/digest_auth_spec.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/rack-test-0.6.0/spec/rack/test/digest_auth_spec.rb
classiccms-0.7.2 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.7.1 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.7.0 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.9 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
challah-rolls-0.2.0 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
challah-0.8.3 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.8 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.7 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.6 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.5 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.4 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.3 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb
classiccms-0.6.2 vendor/bundle/gems/rack-test-0.6.1/spec/rack/test/digest_auth_spec.rb