Sha256: 4e161797fd217c3d73097f69ce3ff12ebbbfb1c68e64a2dbd191a09641444fa8

Contents?: true

Size: 927 Bytes

Versions: 6

Compression:

Stored size: 927 Bytes

Contents

require 'spec_helper'

describe Uploadcare::Connections::Auth::Simple do
  let(:env){ Faraday::Env.new(nil, nil, nil, nil, {}) }
  subject{ described_class.new(public_key: 'pub', private_key: 'priv') }

  describe 'apply' do
    it "adds Authorization header to env's request_headers" do
      subject.apply(env)
      expect(env.request_headers).to include('Authorization')
    end

    it "sets Authorization header's value correctly" do
      subject.apply(env)
      expect(env.request_headers['Authorization']).to eq "Uploadcare.Simple pub:priv"
    end
  end

  describe 'integration' do
    let(:api){ Uploadcare::Api.new(auth_scheme: :simple) }

    before(:each) do
      # ensure that simple auth is being used
      expect_any_instance_of(described_class).to receive(:apply).and_call_original
    end

    it 'auth works with real requests' do
      expect{ api.get('/files/') }.not_to raise_error
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
uploadcare-ruby-2.1.2 spec/rest/auth/simple_spec.rb
uploadcare-ruby-1.2.2 spec/rest/auth/simple_spec.rb
uploadcare-ruby-1.2.1 spec/rest/auth/simple_spec.rb
uploadcare-ruby-2.1.1 spec/rest/auth/simple_spec.rb
uploadcare-ruby-2.0.0 spec/rest/auth/simple_spec.rb
uploadcare-ruby-1.1.0 spec/rest/auth/simple_spec.rb