Sha256: 90677b2da46de13a1838a0b815a19ade8aad4100ce6922d5f18bdcc34dcae2a6

Contents?: true

Size: 691 Bytes

Versions: 1

Compression:

Stored size: 691 Bytes

Contents

require "spec_helper"

describe Rack::API, "Basic Authentication" do
   before do
    Rack::API.app do
      version :v1 do
        basic_auth do |user, pass|
          user == "admin" && pass == "test"
        end

        get("/") { {:success => true} }
      end
    end
  end

  it "denies access" do
    get "/v1/"
    last_response.status.should == 401

    get "/v1/", {}, "HTTP_AUTHORIZATION" => basic_auth("admin", "invalid")
    last_response.status.should == 401
  end

  it "grants access" do
    get "/v1/", {}, "HTTP_AUTHORIZATION" => basic_auth("admin", "test")

    last_response.status.should == 200
    JSON.load(last_response.body).should == {"success" => true}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-api-0.1.0 spec/rack-api/basic_auth_spec.rb