Sha256: ab02986fe79ffa17be1bb5607ca16cdebade0e9fed844be3ddf65db8e41d29dd

Contents?: true

Size: 793 Bytes

Versions: 3

Compression:

Stored size: 793 Bytes

Contents

#!/usr/bin/env ruby

require 'json'

require_relative 'webmocks'

trollolo_bin = File.expand_path('../../../../bin/trollolo', __FILE__)
spec_data_dir = File.expand_path('../../../data', __FILE__)

STDERR.puts 'Updating web mock data'

def scrub_file(file)
  json = JSON.parse(File.read(file))
  if json.is_a?(Hash) && json.key?('cards')
    json['cards'].each do |card|
      card['email'] = 'trello@example.com' if card.key?('email')
    end
  end
  File.open(file, 'w') do |f|
    f.write(JSON.pretty_generate(json))
  end
end

webmock_mapping.each do |mapping|
  url = mapping[:path] + parameters_as_string(mapping)
  filename = mapping[:file]

  file = File.join(spec_data_dir, filename)

  cmd = "#{trollolo_bin} get-raw '#{url}' >#{file}"
  puts cmd
  system cmd

  scrub_file(file)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trollolo-0.3.1 spec/unit/support/update_webmock_data
trollolo-0.3.0 spec/unit/support/update_webmock_data
trollolo-0.2.0 spec/unit/support/update_webmock_data