Sha256: fe845a050a3337eb7bc82feda1ea39df04e9650def2cf3ca6b5037e2c014ce5c

Contents?: true

Size: 541 Bytes

Versions: 7

Compression:

Stored size: 541 Bytes

Contents

module Vault::Test::EnvironmentHelpers
  # Override an ENV variable for the current test.  The original value will be
  # restored automatically when the test finishes.
  def set_env(key, value)
    # FIXME Blow up if the key already exists in overrides? -jkakar
    overrides[key] = ENV[key]
    ENV[key] = value
  end

  def teardown
    overrides.each { |key, value| ENV[key] = value }
    super
  end

  private

  # The overridden environment variables to restore when the test finishes.
  def overrides
    @overrides ||= {}
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vault-test-tools-0.2.2 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.2.1 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.1.0 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.0.6 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.0.4 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.0.3 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.0.2 lib/vault-test-tools/environment_helpers.rb