Ensure that cobra command tests don't write to system stdout/stderr

This commit is contained in:
Mislav Marohnić 2020-05-20 16:28:35 +02:00
parent 292b428465
commit ea3a55c3d6

View file

@ -102,6 +102,9 @@ func Test_NewCmdApi(t *testing.T) {
argv, err := shlex.Split(tt.cli)
assert.NoError(t, err)
cmd.SetArgs(argv)
cmd.SetIn(&bytes.Buffer{})
cmd.SetOut(&bytes.Buffer{})
cmd.SetErr(&bytes.Buffer{})
_, err = cmd.ExecuteC()
if tt.wantsErr {
assert.Error(t, err)