Sha256: 9e8fec5ab78c1c864a73181fdb0fc4bd99c61afcc28c80b7dbc92bda42fa6b80

Contents?: true

Size: 834 Bytes

Versions: 22

Compression:

Stored size: 834 Bytes

Contents

require 'common'
require 'fastly'
require 'minitest/autorun'
require 'pry'

class Fastly
  class TestCase < Minitest::Test; end
end

def login_opts(mode = :full)
  opts = {}
  [:url, :port].each do |what|
    key = "FASTLY_TEST_BASE_#{what.to_s.upcase}"
    opts["base_#{what}".to_sym] = ENV[key] if ENV.key?(key)
  end

  required = case mode
             when :full
               [:user, :password]
             when :both
               [:user, :password, :api_key]
             else
               [:api_key]
             end

  required.each do |what|
    key = "FASTLY_TEST_#{what.to_s.upcase}"
    unless ENV.key?(key)
      warn "You haven't set the environment variable #{key}"
      exit(-1)
    end
    opts[what] = ENV[key]
  end
  opts
end

def random_string
  "#{Process.pid}-#{Time.now.to_i}-#{Kernel.rand(1000)}"
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
fastly-1.6.1 test/helper.rb
fastly-1.6.0 test/helper.rb