spec/support/vcr.rb in soapy_bing-0.4.0 vs spec/support/vcr.rb in soapy_bing-1.0.0
- old
+ new
@@ -9,11 +9,13 @@
c.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
c.hook_into :webmock
c.default_cassette_options = { match_requests_on: %i[method uri body] }
c.filter_sensitive_data('bing-ads-oauth-client-id') { ENV['BING_ADS_OAUTH_CLIENT_ID'] }
- c.filter_sensitive_data('bing-ads-oauth-client-secret') { ENV['BING_ADS_OAUTH_CLIENT_SECRET'] }
+ c.filter_sensitive_data('bing-ads-oauth-client-secret') do
+ CGI.escape(ENV['BING_ADS_OAUTH_CLIENT_SECRET'])
+ end
c.filter_sensitive_data('bing-ads-oauth-refresh-token') do
CGI.escape(ENV['BING_ADS_OAUTH_REFRESH_TOKEN'])
end
c.filter_sensitive_data('bing-ads-oauth-refresh-token') do |interaction|
if interaction.response.headers['Content-Type'].first == 'application/json'
@@ -79,11 +81,11 @@
c.before_record do |interaction|
# auto-generate campaign_performance_report payload fixtures
# spec/fixtures/ads/campaign_performance_report.json
# spec/fixtures/ads/campaing_performance_report.csv
- next unless interaction.request.uri =~ /ReportDownload/
+ next unless /ReportDownload/.match?(interaction.request.uri)
if interaction.response.headers['Content-Type'].first == 'application/x-zip-compressed'
# refactor zip into module
csv_data = Zip::InputStream.open(StringIO.new(interaction.response.body)) do |archive_io|
file_io = archive_io.get_next_entry.get_input_stream
file_io.read
@@ -104,11 +106,11 @@
# auto-generate campaigns payload fixtures
# spec/fixtures/ads/campaigns_by_account_id.json
# spec/fixtures/ads/campaings_by_account_id.csv
# spec/fixtures/ads/campaigns_by_campaign_ids.json
# spec/fixtures/ads/campaings_by_campaign_ids.csv
- next unless interaction.request.uri =~ /bulkdownloadresultfiles/
+ next unless /bulkdownloadresultfiles/.match?(interaction.request.uri)
campaigns_ids = cassette.name =~ /by campaign_ids/
fixture_name = "campaigns_by_#{campaigns_ids ? 'campaign_ids' : 'account_id'}"
body_zip_entry_name = nil
@@ -152,10 +154,10 @@
interaction.response.body = String.new(zipped_body.string, encoding: 'ASCII-8BIT')
end
# reduce response size for get_geo_locations vcr file
c.before_record do |interaction|
- next unless interaction.request.uri =~ /GeoLocations\.csv/
+ next unless /GeoLocations\.csv/.match?(interaction.request.uri)
rows = CSV.parse(interaction.response.body)[0..5]
modified_csv = CSV.generate do |csv|
rows.each do |row|