From e79cd4b199c62dfc1952e0cd77b2595c8a545160 Mon Sep 17 00:00:00 2001 From: Cody Soyland Date: Tue, 31 Jul 2018 11:40:30 -0500 Subject: [PATCH] Add JSON parsing to translator test to verify keys --- server/handler_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/server/handler_test.go b/server/handler_test.go index 2a319c41b..954523e04 100644 --- a/server/handler_test.go +++ b/server/handler_test.go @@ -681,6 +681,25 @@ func TestClusterTranslator(t *testing.T) { if result0 != result1 { t.Fatalf("`%s` != `%s`", result0, result1) } + + for _, i := range []string{result0, result1} { + var resp map[string]interface{} + err := json.Unmarshal([]byte(i), &resp) + if err != nil { + t.Fatalf("json unmarshal error: %s", err) + } + if results, ok := resp["results"].([]interface{}); ok { + if result, ok := results[0].(map[string]interface{}); ok { + if keys, ok := result["keys"].([]interface{}); ok { + if key, ok := keys[0].(string); ok { + if key != "foo" { + t.Fatalf("Key is %s but should be 'foo'", key) + } + } + } + } + } + } } func mustJSONDecode(t *testing.T, r io.Reader) (ret map[string]interface{}) {