Sha256: e738b4ccd51a4328b2faba86f5a7841376f2d687934c0d16f6c9166e219d0d4f

Contents?: true

Size: 1.22 KB

Versions: 2

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::VcloudDirector::Compute.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

2 entries across 2 versions & 1 rubygems

Version Path
fog-vcloud-director-0.3.1 spec/vcr_spec_helper.rb
fog-vcloud-director-0.3.0 spec/vcr_spec_helper.rb