Sha256: 4c1173dbe58bd2df289db9da7bd45a2eea10d6ed2cf8a841cecf3c6a43795c5c

Contents?: true

Size: 496 Bytes

Versions: 8

Compression:

Stored size: 496 Bytes

Contents

module Vault::Test::EnvironmentHelpers
  # Override an environment variable in the current test.
  def set_env(key, value)
    overrides[key] = ENV[key] unless overrides.has_key?(key)
    ENV[key] = value
  end

  # Restore the environment back to its state before tests ran.
  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

8 entries across 8 versions & 1 rubygems

Version Path
vault-test-tools-1.1.0 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-1.0.0 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.4.2 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.3.9 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.3.8 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.3.7 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.3.6 lib/vault-test-tools/environment_helpers.rb
vault-test-tools-0.3.5 lib/vault-test-tools/environment_helpers.rb