Add Active member to Nodes and Values (#319)
This commit is contained in:
@@ -453,6 +453,35 @@ func TestExistingFileMapperDefaultMissing(t *testing.T) {
|
||||
assert.NoError(t, err)
|
||||
assert.NotZero(t, cli.File)
|
||||
assert.Contains(t, cli.File, file)
|
||||
p = mustNew(t, &cli)
|
||||
_, err = p.Parse([]string{})
|
||||
assert.Error(t, err)
|
||||
assert.Contains(t, err.Error(), "missing.txt: no such file or directory")
|
||||
}
|
||||
|
||||
func TestExistingFileMapperDefaultMissingCmds(t *testing.T) {
|
||||
type CLI struct {
|
||||
CmdA struct {
|
||||
FileA string `type:"existingfile" default:"testdata/aaa-missing.txt"`
|
||||
FileB string `type:"existingfile" default:"testdata/bbb-missing.txt"`
|
||||
} `cmd:""`
|
||||
CmdC struct {
|
||||
FileC string `type:"existingfile" default:"testdata/ccc-missing.txt"`
|
||||
} `cmd:""`
|
||||
}
|
||||
var cli CLI
|
||||
file := "testdata/file.txt"
|
||||
p := mustNew(t, &cli)
|
||||
_, err := p.Parse([]string{"cmd-a", "--file-a", file, "--file-b", file})
|
||||
assert.NoError(t, err)
|
||||
assert.NotZero(t, cli.CmdA.FileA)
|
||||
assert.Contains(t, cli.CmdA.FileA, file)
|
||||
assert.NotZero(t, cli.CmdA.FileB)
|
||||
assert.Contains(t, cli.CmdA.FileB, file)
|
||||
p = mustNew(t, &cli)
|
||||
_, err = p.Parse([]string{"cmd-a", "--file-a", file})
|
||||
assert.Error(t, err)
|
||||
assert.Contains(t, err.Error(), "bbb-missing.txt: no such file or directory")
|
||||
}
|
||||
|
||||
//nolint:dupl
|
||||
@@ -486,6 +515,35 @@ func TestExistingDirMapperDefaultMissing(t *testing.T) {
|
||||
assert.NoError(t, err)
|
||||
assert.NotZero(t, cli.Dir)
|
||||
assert.Contains(t, cli.Dir, dir)
|
||||
p = mustNew(t, &cli)
|
||||
_, err = p.Parse([]string{})
|
||||
assert.Error(t, err)
|
||||
assert.Contains(t, err.Error(), "missing-dir: no such file or directory")
|
||||
}
|
||||
|
||||
func TestExistingDirMapperDefaultMissingCmds(t *testing.T) {
|
||||
type CLI struct {
|
||||
CmdA struct {
|
||||
DirA string `type:"existingdir" default:"aaa-missing-dir"`
|
||||
DirB string `type:"existingdir" default:"bbb-missing-dir"`
|
||||
} `cmd:""`
|
||||
CmdC struct {
|
||||
DirC string `type:"existingdir" default:"ccc-missing-dir"`
|
||||
} `cmd:""`
|
||||
}
|
||||
var cli CLI
|
||||
dir := "testdata"
|
||||
p := mustNew(t, &cli)
|
||||
_, err := p.Parse([]string{"cmd-a", "--dir-a", dir, "--dir-b", dir})
|
||||
assert.NoError(t, err)
|
||||
assert.NotZero(t, cli.CmdA.DirA)
|
||||
assert.NotZero(t, cli.CmdA.DirB)
|
||||
assert.Contains(t, cli.CmdA.DirA, dir)
|
||||
assert.Contains(t, cli.CmdA.DirB, dir)
|
||||
p = mustNew(t, &cli)
|
||||
_, err = p.Parse([]string{"cmd-a", "--dir-a", dir})
|
||||
assert.Error(t, err)
|
||||
assert.Contains(t, err.Error(), "bbb-missing-dir: no such file or directory")
|
||||
}
|
||||
|
||||
func TestMapperPlaceHolder(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user