Fix fuzzing test
Change-Id: I909edc9f0254d357b3431fa85f1af1cd6ecbc58c
diff --git a/cmd/termmapper/fuzz_test.go b/cmd/termmapper/fuzz_test.go
index c3efbe4..6ff68d2 100644
--- a/cmd/termmapper/fuzz_test.go
+++ b/cmd/termmapper/fuzz_test.go
@@ -120,15 +120,20 @@
}
// Verify that the response is valid JSON
- var result map[string]any
+ var result any
if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
t.Errorf("invalid JSON response: %v", err)
}
// For error responses, verify that we have an error message
if resp.StatusCode != http.StatusOK {
- if errMsg, ok := result["error"].(string); !ok || errMsg == "" {
- t.Error("error response missing error message")
+ // For error responses, we expect a JSON object with an error field
+ if resultMap, ok := result.(map[string]any); ok {
+ if errMsg, ok := resultMap["error"].(string); !ok || errMsg == "" {
+ t.Error("error response missing error message")
+ }
+ } else {
+ t.Error("error response should be a JSON object")
}
}
})