Sha256: 900ae345fb2c29373506949d444f467f9ec689162b41f2f6cc9f86ac63ca3cd0

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

require 'vcr'

VCR.configure do |c|
  c.cassette_library_dir = Pathname.new(__FILE__).join('..', '..', 'cassettes')
  c.debug_logger = File.open(Pathname.new(__FILE__).join('..', '..', '..', 'tmp', 'vcr.log'), 'w')
  c.hook_into :faraday

  unless @vcr_port_matcher_registered
    # References:
    #   From VCR docs: http://goo.gl/j0fiJ
    #   Discussion by author: http://goo.gl/p9q4r
    c.register_request_matcher :port do |r1, r2|
      r1.parsed_uri.port == r2.parsed_uri.port
    end
    @vcr_port_matcher_registered = true
  end

  c.filter_sensitive_data('"password":"<PASSWORD>"') { %Q{"password":"#{ Aviator::Test::Environment.openstack_admin[:auth_credentials][:password] }"} }
  c.filter_sensitive_data('"password":"<PASSWORD>"') { %Q{"password":"#{ Aviator::Test::Environment.openstack_member[:auth_credentials][:password] }"} }
  c.filter_sensitive_data('<HOST_URI>') do
    auth_url = URI(Aviator::Test::Environment.openstack[:auth_service][:host_uri])
    auth_url.scheme + '://' + auth_url.host
   end

  c.default_cassette_options = {
    # If no cassette exists for a spec, VCR will record. Afterwards, VCR will
    # stop recording for that spec. If new requests are made that are not
    # matched by anything in the cassette, an error is thrown
    record: :once,

    match_requests_on: [:method, :port, :path, :query, :headers, :body],

    # Strict mocking
    # Inspired by: http://myronmars.to/n/dev-blog/2012/06/thoughts-on-mocking
    allow_unused_http_interactions: false,

    # Enable ERB in the cassettes.
    # Reference: http://goo.gl/aPXYk
    erb: true
  }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aviator-0.0.2 test/support/vcr_setup.rb