Sha256: e0a4671752c0377de8a20caef50ab7a2b18c97f5b009a638833bfb9a538090be

Contents?: true

Size: 1.31 KB

Versions: 25

Compression:

Stored size: 1.31 KB

Contents

require "spec_helper"

describe Fog::Brightbox::OAuth2::UserCredentialsStrategy do
  before do
    @client_id     = "app-12345"
    @client_secret = "__mashed_keys_123__"
    @username      = "usr-12345"
    @password      = "__mushed_keys_321__"

    options = {
      :username => @username,
      :password => @password
    }

    @credentials = Fog::Brightbox::OAuth2::CredentialSet.new(@client_id, @client_secret, options)
    @strategy = Fog::Brightbox::OAuth2::UserCredentialsStrategy.new(@credentials)
  end

  it "tests #respond_to?(:authorization_body_data) returns true"  do
    assert @strategy.respond_to?(:authorization_body_data)
  end

  it "tests #respond_to?(:headers) returns true"  do
    assert @strategy.respond_to?(:headers)
  end

  it "tests #authorization_body_data" do
    authorization_body_data = @strategy.authorization_body_data
    assert_equal "password", authorization_body_data["grant_type"]
    assert_equal @username, authorization_body_data["username"]
    assert_equal @password, authorization_body_data["password"]
    refute_includes authorization_body_data, "client_id"
  end

  it "tests #headers" do
    headers = @strategy.headers
    assert_equal "Basic YXBwLTEyMzQ1Ol9fbWFzaGVkX2tleXNfMTIzX18=", headers["Authorization"]
    assert_equal "application/json", headers["Content-Type"]
  end
end

Version data entries

25 entries across 23 versions & 3 rubygems

Version Path
fog-brightbox-1.5.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.5.0.rc1 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.4.2 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.4.1 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.4.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.3.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.2.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.1.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.0.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.0.0.rc2 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-1.0.0.rc1 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-0.16.1 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-0.16.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-brightbox-0.15.0/spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-brightbox-0.15.0/spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-brightbox-0.15.0/spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-0.15.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-0.14.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-0.13.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb
fog-brightbox-0.12.0 spec/fog/brightbox/oauth2/user_credentials_strategy_spec.rb