Sha256: 93163a60c400b3275f36c52241fb59010b19a8ebb62e3b6c7b912b806b508f2f

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require './spec/spec_helper'
require 'vcr'

VCR.configure do |config|
  config.cassette_library_dir = 'spec/vcr_cassettes'
  config.allow_http_connections_when_no_cassette = false
  config.hook_into :webmock
  config.default_cassette_options = { :allow_unused_http_interactions => false }
end

def vcr_service
  Fog.unmock!

  hostname = secrets.fetch(:hostname, 'hostname')
  username = secrets.fetch(:username, 'username')
  password = secrets.fetch(:password, 'password')

  VCR.configure do |config|
    config.before_playback { |interaction| interaction.filter!('VMWARE_CLOUD_HOST', hostname) }
    config.filter_sensitive_data('VMWARE_CLOUD_AUTHORIZATION') { Base64.encode64("#{username}:#{password}").chomp }
    config.filter_sensitive_data('VMWARE_CLOUD_HOST') { hostname }
  end

  @vcr_service ||= VCR.use_cassette('authentication') do
    Fog::Compute::VcloudDirector.new(
      :vcloud_director_username      => username,
      :vcloud_director_password      => password,
      :vcloud_director_host          => hostname,
      :vcloud_director_show_progress => false,
      :vcloud_director_api_version   => '9.0',
      :connection_options            => { :ssl_verify_peer => false }
    ).tap { |service| service.send(:login) }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fog-vcloud-director-0.2.2 spec/vcr_spec_helper.rb
fog-vcloud-director-0.2.1 spec/vcr_spec_helper.rb
fog-vcloud-director-0.2.0 spec/vcr_spec_helper.rb