summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2016-07-31 09:21:49 -0700
committerGitHub <[email protected]>2016-07-31 09:21:49 -0700
commita5617823b012e94b9775ab865da29785cd6909d1 (patch)
tree62d7e98075b1da950cdfd4fd17dab6c40022f4bf /parse_test.go
parent34b52501bde875853375c4e2b968a56b4168e790 (diff)
parent5800b89ce9817f99b805776fe86046e2a26dc536 (diff)
Merge pull request #35 from alexflint/fix_example_names
fix example function names
Diffstat (limited to 'parse_test.go')
-rw-r--r--parse_test.go16
1 files changed, 11 insertions, 5 deletions
diff --git a/parse_test.go b/parse_test.go
index 8ee6a79..ab0cfd7 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -12,6 +12,12 @@ import (
"github.com/stretchr/testify/require"
)
+func setenv(t *testing.T, name, val string) {
+ if err := os.Setenv(name, val); err != nil {
+ t.Error(err)
+ }
+}
+
func parse(cmdline string, dest interface{}) error {
p, err := NewParser(Config{}, dest)
if err != nil {
@@ -453,7 +459,7 @@ func TestEnvironmentVariable(t *testing.T) {
var args struct {
Foo string `arg:"env"`
}
- os.Setenv("FOO", "bar")
+ setenv(t, "FOO", "bar")
os.Args = []string{"example"}
MustParse(&args)
assert.Equal(t, "bar", args.Foo)
@@ -463,7 +469,7 @@ func TestEnvironmentVariableOverrideName(t *testing.T) {
var args struct {
Foo string `arg:"env:BAZ"`
}
- os.Setenv("BAZ", "bar")
+ setenv(t, "BAZ", "bar")
os.Args = []string{"example"}
MustParse(&args)
assert.Equal(t, "bar", args.Foo)
@@ -473,7 +479,7 @@ func TestEnvironmentVariableOverrideArgument(t *testing.T) {
var args struct {
Foo string `arg:"env"`
}
- os.Setenv("FOO", "bar")
+ setenv(t, "FOO", "bar")
os.Args = []string{"example", "--foo", "baz"}
MustParse(&args)
assert.Equal(t, "baz", args.Foo)
@@ -483,7 +489,7 @@ func TestEnvironmentVariableError(t *testing.T) {
var args struct {
Foo int `arg:"env"`
}
- os.Setenv("FOO", "bar")
+ setenv(t, "FOO", "bar")
os.Args = []string{"example"}
err := Parse(&args)
assert.Error(t, err)
@@ -493,7 +499,7 @@ func TestEnvironmentVariableRequired(t *testing.T) {
var args struct {
Foo string `arg:"env,required"`
}
- os.Setenv("FOO", "bar")
+ setenv(t, "FOO", "bar")
os.Args = []string{"example"}
MustParse(&args)
assert.Equal(t, "bar", args.Foo)