mirror of https://github.com/spf13/viper.git
refactor: drop unused Unsetenv from testutil
Signed-off-by: Mark Sagi-Kazar <mark.sagikazar@gmail.com>
This commit is contained in:
parent
558a299a01
commit
ce82267a11
|
@ -1,33 +0,0 @@
|
||||||
package testutil
|
|
||||||
|
|
||||||
import (
|
|
||||||
"os"
|
|
||||||
"testing"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Based on https://github.com/frankban/quicktest/blob/577841610793d24f99e31cc2c0ef3a541fefd7c7/patch.go#L34-L64
|
|
||||||
// Licensed under the MIT license
|
|
||||||
// Copyright (c) 2017 Canonical Ltd.
|
|
||||||
|
|
||||||
// Unsetenv unsets an environment variable for the duration of a test.
|
|
||||||
func Unsetenv(t *testing.T, name string) {
|
|
||||||
setenv(t, name, "", false)
|
|
||||||
}
|
|
||||||
|
|
||||||
// setenv sets or unsets an environment variable to a temporary value for the
|
|
||||||
// duration of the test
|
|
||||||
func setenv(t *testing.T, name, val string, valOK bool) {
|
|
||||||
oldVal, oldOK := os.LookupEnv(name)
|
|
||||||
if valOK {
|
|
||||||
os.Setenv(name, val)
|
|
||||||
} else {
|
|
||||||
os.Unsetenv(name)
|
|
||||||
}
|
|
||||||
t.Cleanup(func() {
|
|
||||||
if oldOK {
|
|
||||||
os.Setenv(name, oldVal)
|
|
||||||
} else {
|
|
||||||
os.Unsetenv(name)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
|
@ -20,3 +20,21 @@ import (
|
||||||
func Setenv(t *testing.T, name, val string) {
|
func Setenv(t *testing.T, name, val string) {
|
||||||
setenv(t, name, val, true)
|
setenv(t, name, val, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// setenv sets or unsets an environment variable to a temporary value for the
|
||||||
|
// duration of the test
|
||||||
|
func setenv(t *testing.T, name, val string, valOK bool) {
|
||||||
|
oldVal, oldOK := os.LookupEnv(name)
|
||||||
|
if valOK {
|
||||||
|
os.Setenv(name, val)
|
||||||
|
} else {
|
||||||
|
os.Unsetenv(name)
|
||||||
|
}
|
||||||
|
t.Cleanup(func() {
|
||||||
|
if oldOK {
|
||||||
|
os.Setenv(name, oldVal)
|
||||||
|
} else {
|
||||||
|
os.Unsetenv(name)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue