e2e: test 'print-value-only' flag

release-3.1
Gyu-Ho Lee 2016-08-29 12:09:16 -07:00
parent 524a5a1afb
commit 1c59708c51
1 changed files with 9 additions and 4 deletions

View File

@ -101,17 +101,22 @@ func getFormatTest(cx ctlCtx) {
tests := []struct { tests := []struct {
format string format string
valueOnly bool
wstr string wstr string
}{ }{
{"simple", "abc"}, {"simple", false, "abc"},
{"json", `"kvs":[{"key":"YWJj"`}, {"simple", true, "123"},
{"protobuf", "\x17\b\x93\xe7\xf6\x93\xd4ņ\xe14\x10\xed"}, {"json", false, `"kvs":[{"key":"YWJj"`},
{"protobuf", false, "\x17\b\x93\xe7\xf6\x93\xd4ņ\xe14\x10\xed"},
} }
for i, tt := range tests { for i, tt := range tests {
cmdArgs := append(cx.PrefixArgs(), "get") cmdArgs := append(cx.PrefixArgs(), "get")
cmdArgs = append(cmdArgs, "--write-out="+tt.format) cmdArgs = append(cmdArgs, "--write-out="+tt.format)
if tt.valueOnly {
cmdArgs = append(cmdArgs, "--print-value-only")
}
cmdArgs = append(cmdArgs, "abc") cmdArgs = append(cmdArgs, "abc")
if err := spawnWithExpect(cmdArgs, tt.wstr); err != nil { if err := spawnWithExpect(cmdArgs, tt.wstr); err != nil {
cx.t.Errorf("#%d: error (%v), wanted %v", i, err, tt.wstr) cx.t.Errorf("#%d: error (%v), wanted %v", i, err, tt.wstr)