Index | Examples | Files

package env

import ""

Package env provides functions to test code that read environment variables or the current working directory.



Package Files


func ChangeWorkingDir Uses

func ChangeWorkingDir(t assert.TestingT, dir string) func()

ChangeWorkingDir to the directory, and return a function which restores the previous working directory.

func Patch Uses

func Patch(t assert.TestingT, key, value string) func()

Patch changes the value of an environment variable, and returns a function which will reset the the value of that variable back to the previous state.

Patch an environment variable and defer to return to the previous state


defer Patch(t, "PATH", "/custom/path")()

func PatchAll Uses

func PatchAll(t assert.TestingT, env map[string]string) func()

PatchAll sets the environment to env, and returns a function which will reset the environment back to the previous state.

Patch all environment variables


defer PatchAll(t, map[string]string{
    "ONE": "FOO",
    "TWO": "BAR",

func ToMap Uses

func ToMap(env []string) map[string]string

ToMap takes a list of strings in the format returned by os.Environ() and returns a mapping of keys to values.

Package env imports 4 packages (graph). Updated 2018-08-04. Refresh now. Tools for package owners.