Sha256: 044ce8f3e9eb52e57642d68f46af24aca5fcb79a40d8ec9b130eeaf05c5c12ab

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

def create_auth_managers
  [UsernamePasswordAuthManager.new, SalesforceAccessTokenAuthManager.new]
end

class UsernamePasswordAuthManager
  attr_accessor :test_name_suffix, :expected_authorization_header

  def initialize
    @test_name_suffix = 'With UsernamePassword Auth'
    @expected_authorization_header = 'Pardot api_key=my_api_key, user_key=bar'
  end

  def create_client
    client = Pardot::Client.new 'user@test.com', 'foo', 'bar'
    client.api_key = 'my_api_key'
    client
  end

  def has_business_unit_id_header?
    false
  end
end

class SalesforceAccessTokenAuthManager
  attr_accessor :test_name_suffix, :expected_authorization_header, :expected_business_unit_id_header

  def initialize
    @test_name_suffix = 'With Salesforce OAuth'
    @expected_authorization_header = 'Bearer access_token_value'
    @expected_business_unit_id_header = '0Uv000000000001CAA'
  end

  def create_client
    Pardot::Client.new nil, nil, nil, 3, 'access_token_value', '0Uv000000000001CAA'
  end

  def has_business_unit_id_header?
    false
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-pardot-1.4.3 spec/support/client_support.rb
ruby-pardot-1.4.2 spec/support/client_support.rb
ruby-pardot-1.4.1 spec/support/client_support.rb
ruby-pardot-1.4.0 spec/support/client_support.rb