From e47e1ee025ea6cce9d6900bda250cad501f39227 Mon Sep 17 00:00:00 2001 From: Rajdeep Dua Date: Tue, 2 Dec 2014 21:55:44 -0800 Subject: [PATCH] Added test case for ServerAPIVersions --- pkg/client/client_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pkg/client/client_test.go b/pkg/client/client_test.go index 0049c77c6b..99a0c59d07 100644 --- a/pkg/client/client_test.go +++ b/pkg/client/client_test.go @@ -578,6 +578,29 @@ func TestGetServerVersion(t *testing.T) { } } +func TestGetServerAPIVersions(t *testing.T) { + versions := []string{"v1", "v2", "v3"} + expect := api.APIVersions{Versions: versions} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + output, err := json.Marshal(expect) + if err != nil { + t.Errorf("unexpected encoding error: %v", err) + return + } + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + w.Write(output) + })) + client := NewOrDie(&Config{Host: server.URL}) + got, err := client.ServerAPIVersions() + if err != nil { + t.Fatalf("unexpected encoding error: %v", err) + } + if e, a := expect, *got; !reflect.DeepEqual(e, a) { + t.Errorf("expected %v, got %v", e, a) + } +} + func TestListMinions(t *testing.T) { c := &testClient{ Request: testRequest{Method: "GET", Path: "/minions"},