Sha256: 96616e035f14c105759b7d45dd3006a893ae88fa2adf9c8068bf70218bfe4660

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

require 'rest-core/test'

describe RestCore::AuthBasic do
  before do
    @auth = RestCore::AuthBasic.new(RestCore::Dry.new, nil, nil)
  end

  should 'do nothing' do
    @auth.call({}).should.eq({})
  end

  should 'send Authorization header' do
    @auth.instance_eval{@username = 'Aladdin'}
    @auth.instance_eval{@password = 'open sesame'}

    @auth.call({}).should.eq({RestCore::REQUEST_HEADERS =>
      {'Authorization' => 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}})

    acc = {'Accept' => 'text/plain'}
    env = {RestCore::REQUEST_HEADERS => acc}

    @auth.call(env).should.eq({RestCore::REQUEST_HEADERS =>
      {'Authorization' => 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}.merge(acc)})
  end

  should 'leave a log if username are not both provided' do
    @auth.instance_eval{@username = 'Aladdin'}
    @auth.call({})[RestCore::LOG].size.should.eq 1
  end

  should 'leave a log if password are not both provided' do
    @auth.instance_eval{@password = 'open sesame'}
    @auth.call({})[RestCore::LOG].size.should.eq 1
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rest-core-1.0.3 test/test_auth_basic.rb
rest-core-1.0.2 test/test_auth_basic.rb
rest-core-1.0.1 test/test_auth_basic.rb
rest-core-1.0.0 test/test_auth_basic.rb
rest-core-0.8.2 test/test_auth_basic.rb
rest-core-0.8.1 test/test_auth_basic.rb
rest-core-0.8.0 test/test_auth_basic.rb