package client import ( "net/http" "net/http/httptest" "strings" "testing" "k8s.io/kubernetes/pkg/client/restclient" ) func TestUserAgent(t *testing.T) { ch := make(chan string, 1) server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { header := req.Header.Get("User-Agent") ch <- header })) defer server.Close() c, _ := New(&restclient.Config{ Host: server.URL, }) c.DeploymentConfigs("test").Get("other") header := <-ch if !strings.Contains(header, "openshift/") || !strings.Contains(header, "client.test/") { t.Fatalf("no user agent header: %s", header) } }