module IntegrationDiff::Utils
Public Class Methods
connection()
click to toggle source
http connection that will be used for uploading images
# File lib/integration_diff/utils.rb, line 4 def self.connection base_uri = IntegrationDiff.base_uri Faraday.new(base_uri, request: { timeout: 120, open_timeout: 120 }) do |f| f.request :basic_auth, IntegrationDiff.api_key, 'X' f.request :multipart f.request :url_encoded f.adapter :net_http end end
image_file(identifier)
click to toggle source
# File lib/integration_diff/utils.rb, line 28 def self.image_file(identifier) "#{Dir.pwd}/#{images_dir}/#{identifier}.png" end
images_dir()
click to toggle source
# File lib/integration_diff/utils.rb, line 14 def self.images_dir 'tmp/idiff_images'.freeze end
upload_image(run_id, identifier, browser, device, os, browser_version, device_name, os_version)
click to toggle source
# File lib/integration_diff/utils.rb, line 18 def self.upload_image(run_id, identifier, browser, device, os, browser_version, device_name, os_version) IntegrationDiff.logger.fatal "uploading #{identifier}" image_io = Faraday::UploadIO.new(image_file(identifier), 'image/png') connection.post("/api/v1/runs/#{run_id}/run_images", identifier: identifier, image: image_io, browser: browser, device: device, os: os, browser_version: browser_version, device_name: device_name, os_version: os_version) end