Sha256: f58220368551338e0a69647316475fcb88d494cd887434ac74c7b522695f6587

Contents?: true

Size: 830 Bytes

Versions: 2

Compression:

Stored size: 830 Bytes

Contents

require 'spec_helper'

require 'base64'

describe Grape::Middleware::Auth::Basic do
  def app
    Rack::Builder.new do |b|
      b.use Grape::Middleware::Error
      b.use(Grape::Middleware::Auth::Basic) do |u, p|
        u && p && u == p
      end
      b.run lambda { |env| [200, {}, ["Hello there."]] }
    end
  end

  it 'throws a 401 if no auth is given' do
    @proc = lambda { false }
    get '/whatever'
    expect(last_response.status).to eq(401)
  end

  it 'authenticates if given valid creds' do
    get '/whatever', {}, 'HTTP_AUTHORIZATION' => encode_basic_auth('admin', 'admin')
    expect(last_response.status).to eq(200)
  end

  it 'throws a 401 is wrong auth is given' do
    get '/whatever', {}, 'HTTP_AUTHORIZATION' => encode_basic_auth('admin', 'wrong')
    expect(last_response.status).to eq(401)
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
grape-security-0.8.0 spec/grape/middleware/auth/basic_spec.rb
grape-0.8.0 spec/grape/middleware/auth/basic_spec.rb