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 |