summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2021-10-01 04:44:19 -0700
committerGitHub <[email protected]>2021-10-01 04:44:19 -0700
commitbf32f082479c88da7bcf4c4765a70e3a357d9dfc (patch)
treea80604bf757e487192fb55b38bc2648ba250dc72 /parse_test.go
parenta4afd6a8490903fdc93b319be0d54bd2039c3f08 (diff)
parentb47d6e3da6e34607f7f06b3acfceb74f62d5a6a6 (diff)
Merge pull request #166 from alexflint/env-in-error
Put name of environment variable in error message
Diffstat (limited to 'parse_test.go')
-rw-r--r--parse_test.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/parse_test.go b/parse_test.go
index 284e386..2d0ef7a 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -203,6 +203,14 @@ func TestRequired(t *testing.T) {
require.Error(t, err, "--foo is required")
}
+func TestRequiredWithEnv(t *testing.T) {
+ var args struct {
+ Foo string `arg:"required,env:FOO"`
+ }
+ err := parse("", &args)
+ require.Error(t, err, "--foo is required (or environment variable FOO)")
+}
+
func TestShortFlag(t *testing.T) {
var args struct {
Foo string `arg:"-f"`