Merge pull request #5390 from chansuke/add-negative-test-for-kv

Add negative case for testing `keyValuesFromLine`
This commit is contained in:
Kubernetes Prow Robot
2023-11-03 17:29:43 +01:00
committed by GitHub

View File

@@ -70,14 +70,19 @@ func TestKeyValuesFromLines(t *testing.T) {
},
expectedErr: false,
},
// TODO: add negative testcases
{
desc: "invalid UTF-8 content",
content: "Invalid UTF8 Content: \x80\x81",
expectedPairs: nil,
expectedErr: true,
},
}
kvl := makeKvLoader(filesys.MakeFsInMemory())
for _, test := range tests {
pairs, err := kvl.keyValuesFromLines([]byte(test.content))
if test.expectedErr && err == nil {
t.Fatalf("%s should not return error", test.desc)
t.Fatalf("%s should return error", test.desc)
}
if !reflect.DeepEqual(pairs, test.expectedPairs) {
t.Errorf("%s should succeed, got:%v exptected:%v", test.desc, pairs, test.expectedPairs)