Fix an unreachable kubectl explain field lookup test

In error case, the condition “gotErr != test.err && gotPath !=
test.expectedPath” never fulfill because in this case both gotPath and
test.expectedPath always an empty string. So the err “err:  `field "what?"
does not exist`” doesn’t get tasted. For example, if you change the value of
“err” to anything, the test still will pass. Also, since gotPath is empty
string in case of err, in the output error we probably don’t want to display
path.
This commit is contained in:
Sahdev P. Zala 2017-11-07 20:33:03 -05:00
parent 210626577b
commit 32d8fa0058

View File

@ -69,9 +69,9 @@ func TestFindField(t *testing.T) {
gotPath = path.GetPath().String()
}
if gotErr != test.err && gotPath != test.expectedPath {
t.Errorf("LookupSchemaForField(schema, %v) = (%v, %v), expected (%s, %v)",
test.path, gotErr, gotPath, test.expectedPath, test.err)
if gotErr != test.err || gotPath != test.expectedPath {
t.Errorf("LookupSchemaForField(schema, %v) = (path: %q, err: %q), expected (path: %q, err: %q)",
test.path, gotPath, gotErr, test.expectedPath, test.err)
}
}
}