spec/spec_helper.rb in smartdc-1.3.0 vs spec/spec_helper.rb in smartdc-2.0.0

- old
+ new

@@ -1,9 +1,26 @@ -$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) -$LOAD_PATH.unshift(File.dirname(__FILE__)) -require 'rspec' -require 'cli_helper' +require 'smartdc' +require 'smartdc/cli' +require 'vcr' -def fixture(name) - path = File.join(File.dirname(__FILE__), './fixtures', "/#{name}.json") - JSON.parse(File.read(path)) +VCR.configure do |config| + config.hook_into :webmock + config.cassette_library_dir = 'spec/cassettes' + config.allow_http_connections_when_no_cassette = true + config.default_cassette_options = { record: ENV.fetch('VCR'){ :once }.to_sym } + config.configure_rspec_metadata! + + config.filter_sensitive_data("<USERNAME>") { Smartdc.config.username } + + config.before_record do |interaction| + interaction.request.headers['Authorization'] = '' + interaction.request.headers['Date'] = '' + + interaction.response.headers['Date'] = '' + interaction.response.headers['Request-Id'] = '' + interaction.response.headers['X-Request-Id'] = '' + interaction.response.headers['Response-Time'] = '' + interaction.response.headers['X-Response-Time'] = '' + + interaction.response.body.force_encoding 'UTF-8' + end end