client/restclient/fake move to client-go
This commit is contained in:
		| @@ -53,13 +53,13 @@ go_test( | ||||
|         "//pkg/api:go_default_library", | ||||
|         "//pkg/api/testapi:go_default_library", | ||||
|         "//pkg/api/v1:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/typed/dynamic:go_default_library", | ||||
|         "//pkg/kubectl/cmd/testing:go_default_library", | ||||
|         "//pkg/kubectl/cmd/util:go_default_library", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/api/errors", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/diff", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|         "//vendor:k8s.io/client-go/tools/clientcmd", | ||||
|         "//vendor:k8s.io/client-go/tools/clientcmd/api", | ||||
|     ], | ||||
|   | ||||
| @@ -46,7 +46,6 @@ go_test( | ||||
|         "//pkg/api/testapi:go_default_library", | ||||
|         "//pkg/api/v1:go_default_library", | ||||
|         "//pkg/apis/extensions/v1beta1:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/typed/dynamic:go_default_library", | ||||
|         "//pkg/kubectl/cmd/testing:go_default_library", | ||||
|         "//pkg/kubectl/cmd/util:go_default_library", | ||||
| @@ -54,6 +53,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/api/errors", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/diff", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|         "//vendor:k8s.io/client-go/tools/clientcmd", | ||||
|     ], | ||||
| ) | ||||
|   | ||||
| @@ -33,6 +33,7 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/api/errors" | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/util/diff" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/client-go/tools/clientcmd" | ||||
| 	kubefedtesting "k8s.io/kubernetes/federation/pkg/kubefed/testing" | ||||
| 	"k8s.io/kubernetes/federation/pkg/kubefed/util" | ||||
| @@ -41,7 +42,6 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/api/v1" | ||||
| 	"k8s.io/kubernetes/pkg/apis/extensions/v1beta1" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/dynamic" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| @@ -751,6 +751,7 @@ func fakeInitHostFactory(federationName, namespaceName, ip, dnsZoneName, image, | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.ClientConfig = kubefedtesting.DefaultClientConfig() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -25,6 +25,7 @@ import ( | ||||
|  | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/util/diff" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/client-go/tools/clientcmd" | ||||
| 	clientcmdapi "k8s.io/client-go/tools/clientcmd/api" | ||||
| 	federationapi "k8s.io/kubernetes/federation/apis/federation/v1beta1" | ||||
| @@ -33,7 +34,6 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/api/v1" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/dynamic" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| @@ -175,6 +175,7 @@ func testJoinFederationFactory(clusterName, secretName, server string) cmdutil.F | ||||
| 	codec := testapi.Federation.Codec() | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -250,6 +251,7 @@ func fakeJoinHostFactory(clusterName, clusterCtx, secretName, server, token stri | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.ClientConfig = kubefedtesting.DefaultClientConfig() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -25,11 +25,11 @@ import ( | ||||
|  | ||||
| 	"k8s.io/apimachinery/pkg/api/errors" | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	federationapi "k8s.io/kubernetes/federation/apis/federation" | ||||
| 	kubefedtesting "k8s.io/kubernetes/federation/pkg/kubefed/testing" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/dynamic" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| @@ -169,6 +169,7 @@ func testUnjoinFederationFactory(name, server, secret string) cmdutil.Factory { | ||||
| 	tf.ClientConfig = kubefedtesting.DefaultClientConfig() | ||||
| 	ns := testapi.Federation.NegotiatedSerializer() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		GroupName:            "federation", | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| @@ -205,6 +206,7 @@ func fakeUnjoinHostFactory(name string) cmdutil.Factory { | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.ClientConfig = kubefedtesting.DefaultClientConfig() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -68,7 +68,6 @@ filegroup( | ||||
|         "//pkg/client/listers/storage/v1beta1:all-srcs", | ||||
|         "//pkg/client/metrics:all-srcs", | ||||
|         "//pkg/client/record:all-srcs", | ||||
|         "//pkg/client/restclient/fake:all-srcs", | ||||
|         "//pkg/client/retry:all-srcs", | ||||
|         "//pkg/client/testdata:all-srcs", | ||||
|         "//pkg/client/testing/cache:all-srcs", | ||||
|   | ||||
| @@ -1,36 +0,0 @@ | ||||
| package(default_visibility = ["//visibility:public"]) | ||||
|  | ||||
| licenses(["notice"]) | ||||
|  | ||||
| load( | ||||
|     "@io_bazel_rules_go//go:def.bzl", | ||||
|     "go_library", | ||||
| ) | ||||
|  | ||||
| go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = ["fake.go"], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//pkg/api:go_default_library", | ||||
|         "//pkg/api/testapi:go_default_library", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime/schema", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/types", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/util/flowcontrol", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "package-srcs", | ||||
|     srcs = glob(["**"]), | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:private"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "all-srcs", | ||||
|     srcs = [":package-srcs"], | ||||
|     tags = ["automanaged"], | ||||
| ) | ||||
| @@ -1,127 +0,0 @@ | ||||
| /* | ||||
| Copyright 2014 The Kubernetes Authors. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // This is made a separate package and should only be imported by tests, because | ||||
| // it imports testapi | ||||
| package fake | ||||
|  | ||||
| import ( | ||||
| 	"net/http" | ||||
| 	"net/url" | ||||
|  | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/types" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/util/flowcontrol" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| ) | ||||
|  | ||||
| func CreateHTTPClient(roundTripper func(*http.Request) (*http.Response, error)) *http.Client { | ||||
| 	return &http.Client{ | ||||
| 		Transport: roundTripperFunc(roundTripper), | ||||
| 	} | ||||
| } | ||||
|  | ||||
| type roundTripperFunc func(*http.Request) (*http.Response, error) | ||||
|  | ||||
| func (f roundTripperFunc) RoundTrip(req *http.Request) (*http.Response, error) { | ||||
| 	return f(req) | ||||
| } | ||||
|  | ||||
| // RESTClient provides a fake RESTClient interface. | ||||
| type RESTClient struct { | ||||
| 	Client               *http.Client | ||||
| 	NegotiatedSerializer runtime.NegotiatedSerializer | ||||
| 	GroupName            string | ||||
|  | ||||
| 	Req  *http.Request | ||||
| 	Resp *http.Response | ||||
| 	Err  error | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Get() *restclient.Request { | ||||
| 	return c.request("GET") | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Put() *restclient.Request { | ||||
| 	return c.request("PUT") | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Patch(_ types.PatchType) *restclient.Request { | ||||
| 	return c.request("PATCH") | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Post() *restclient.Request { | ||||
| 	return c.request("POST") | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Delete() *restclient.Request { | ||||
| 	return c.request("DELETE") | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Verb(verb string) *restclient.Request { | ||||
| 	return c.request(verb) | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) APIVersion() schema.GroupVersion { | ||||
| 	return *(testapi.Default.GroupVersion()) | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) GetRateLimiter() flowcontrol.RateLimiter { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) request(verb string) *restclient.Request { | ||||
| 	config := restclient.ContentConfig{ | ||||
| 		ContentType:          runtime.ContentTypeJSON, | ||||
| 		GroupVersion:         &api.Registry.GroupOrDie(api.GroupName).GroupVersion, | ||||
| 		NegotiatedSerializer: c.NegotiatedSerializer, | ||||
| 	} | ||||
|  | ||||
| 	groupName := api.GroupName | ||||
| 	if c.GroupName != "" { | ||||
| 		groupName = c.GroupName | ||||
| 	} | ||||
| 	ns := c.NegotiatedSerializer | ||||
| 	info, _ := runtime.SerializerInfoForMediaType(ns.SupportedMediaTypes(), runtime.ContentTypeJSON) | ||||
| 	internalVersion := schema.GroupVersion{ | ||||
| 		Group:   api.Registry.GroupOrDie(groupName).GroupVersion.Group, | ||||
| 		Version: runtime.APIVersionInternal, | ||||
| 	} | ||||
| 	internalVersion.Version = runtime.APIVersionInternal | ||||
| 	serializers := restclient.Serializers{ | ||||
| 		Encoder: ns.EncoderForVersion(info.Serializer, api.Registry.GroupOrDie(api.GroupName).GroupVersion), | ||||
| 		Decoder: ns.DecoderToVersion(info.Serializer, internalVersion), | ||||
| 	} | ||||
| 	if info.StreamSerializer != nil { | ||||
| 		serializers.StreamingSerializer = info.StreamSerializer.Serializer | ||||
| 		serializers.Framer = info.StreamSerializer.Framer | ||||
| 	} | ||||
| 	return restclient.NewRequest(c, verb, &url.URL{Host: "localhost"}, "", config, serializers, nil, nil) | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) Do(req *http.Request) (*http.Response, error) { | ||||
| 	if c.Err != nil { | ||||
| 		return nil, c.Err | ||||
| 	} | ||||
| 	c.Req = req | ||||
| 	if c.Client != nil { | ||||
| 		return c.Client.Do(req) | ||||
| 	} | ||||
| 	return c.Resp, nil | ||||
| } | ||||
| @@ -48,7 +48,6 @@ go_test( | ||||
|         "//pkg/api:go_default_library", | ||||
|         "//pkg/api/testapi:go_default_library", | ||||
|         "//pkg/api/v1:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/typed/discovery:go_default_library", | ||||
|         "//vendor:github.com/emicklei/go-restful/swagger", | ||||
|         "//vendor:github.com/stretchr/testify/assert", | ||||
| @@ -59,6 +58,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/sets", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/version", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
|   | ||||
| @@ -32,9 +32,9 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/util/sets" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/discovery" | ||||
| ) | ||||
|  | ||||
| @@ -125,6 +125,7 @@ func TestNegotiateVersion(t *testing.T) { | ||||
|  | ||||
| 	for _, test := range tests { | ||||
| 		fakeClient := &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Resp: &http.Response{ | ||||
| 				StatusCode: test.statusCode, | ||||
|   | ||||
| @@ -25,8 +25,8 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/version" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	. "k8s.io/kubernetes/pkg/client/typed/discovery" | ||||
|  | ||||
| 	"github.com/emicklei/go-restful/swagger" | ||||
|   | ||||
| @@ -165,7 +165,6 @@ go_test( | ||||
|         "//pkg/client/clientset_generated/internalclientset/typed/batch/internalversion:go_default_library", | ||||
|         "//pkg/client/clientset_generated/internalclientset/typed/core/internalversion:go_default_library", | ||||
|         "//pkg/client/clientset_generated/internalclientset/typed/extensions/internalversion:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/testing/core:go_default_library", | ||||
|         "//pkg/controller/deployment/util:go_default_library", | ||||
|         "//pkg/kubectl/testing:go_default_library", | ||||
| @@ -182,6 +181,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/sets", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/watch", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|         "//vendor:k8s.io/client-go/util/testing", | ||||
|     ], | ||||
| ) | ||||
|   | ||||
| @@ -182,7 +182,6 @@ go_test( | ||||
|         "//pkg/apis/batch:go_default_library", | ||||
|         "//pkg/apis/extensions:go_default_library", | ||||
|         "//pkg/apis/policy:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/typed/dynamic:go_default_library", | ||||
|         "//pkg/kubectl:go_default_library", | ||||
|         "//pkg/kubectl/cmd/testing:go_default_library", | ||||
| @@ -205,6 +204,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/wait", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/watch", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|         "//vendor:k8s.io/client-go/rest/watch", | ||||
|         "//vendor:k8s.io/heapster/metrics/apis/metrics/v1alpha1", | ||||
|     ], | ||||
|   | ||||
| @@ -26,8 +26,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -427,6 +427,7 @@ func TestAnnotateObject(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.Method { | ||||
| @@ -477,6 +478,7 @@ func TestAnnotateObjectFromFile(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.Method { | ||||
| @@ -525,6 +527,7 @@ func TestAnnotateObjectFromFile(t *testing.T) { | ||||
| func TestAnnotateLocal(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			t.Fatalf("unexpected request: %s %#v\n%#v", req.Method, req.URL, req) | ||||
| @@ -557,6 +560,7 @@ func TestAnnotateMultipleObjects(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.Method { | ||||
|   | ||||
| @@ -31,10 +31,10 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/api/meta" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/annotations" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| ) | ||||
| @@ -200,6 +200,7 @@ func TestApplyObjectWithoutAnnotation(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -244,6 +245,7 @@ func TestApplyObject(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -287,6 +289,7 @@ func TestApplyRetry(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -340,6 +343,7 @@ func TestApplyNonExistObject(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -390,6 +394,7 @@ func testApplyMultipleObjects(t *testing.T, asList bool) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -30,8 +30,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	"k8s.io/kubernetes/pkg/util/term" | ||||
| ) | ||||
| @@ -99,6 +99,7 @@ func TestPodAndContainerAttach(t *testing.T) { | ||||
| 	for _, test := range tests { | ||||
| 		f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client:               fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { return nil, nil }), | ||||
| 		} | ||||
| @@ -165,6 +166,7 @@ func TestAttach(t *testing.T) { | ||||
| 	for _, test := range tests { | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -245,6 +247,7 @@ func TestAttachWarnings(t *testing.T) { | ||||
| 	for _, test := range tests { | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -32,9 +32,9 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| @@ -151,6 +151,7 @@ func Example_printReplicationControllerWithNamespace() { | ||||
| 		ColumnLabels:  []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -201,6 +202,7 @@ func Example_printMultiContainersReplicationControllerWithWide() { | ||||
| 		ColumnLabels: []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -252,6 +254,7 @@ func Example_printReplicationController() { | ||||
| 		ColumnLabels: []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -304,6 +307,7 @@ func Example_printPodWithWideFormat() { | ||||
| 		ColumnLabels: []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -344,6 +348,7 @@ func Example_printPodWithShowLabels() { | ||||
| 		ColumnLabels: []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -478,6 +483,7 @@ func Example_printPodHideTerminated() { | ||||
| 		ColumnLabels: []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -511,6 +517,7 @@ func Example_printPodShowAll() { | ||||
| 		ColumnLabels: []string{}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
| @@ -537,6 +544,7 @@ func Example_printServiceWithNamespacesAndLabels() { | ||||
| 		ColumnLabels:  []string{"l1"}, | ||||
| 	}) | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client:               nil, | ||||
| 	} | ||||
|   | ||||
| @@ -21,8 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -32,6 +32,7 @@ func TestCreateConfigMap(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,8 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -32,6 +32,7 @@ func TestCreateNamespace(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,8 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -32,6 +32,7 @@ func TestCreateQuota(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,8 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -37,6 +37,7 @@ func TestCreateSecretGeneric(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -67,6 +68,7 @@ func TestCreateSecretDockerRegistry(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,8 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -32,6 +32,7 @@ func TestCreateService(t *testing.T) { | ||||
| 	f, tf, codec, negSer := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: negSer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,8 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -32,6 +32,7 @@ func TestCreateServiceAccount(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,7 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/dynamic" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
| @@ -47,6 +48,7 @@ func TestCreateObject(t *testing.T) { | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -81,6 +83,7 @@ func TestCreateMultipleObject(t *testing.T) { | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -119,6 +122,7 @@ func TestCreateDirectory(t *testing.T) { | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -27,8 +27,8 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/api/meta" | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/dynamic" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| @@ -44,6 +44,7 @@ func TestDeleteObjectByTuple(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -76,6 +77,7 @@ func TestDeleteNamedObject(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -108,6 +110,7 @@ func TestDeleteObject(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -165,6 +168,7 @@ func TestDeleteObjectGraceZero(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			t.Logf("got request %s %s", req.Method, req.URL.Path) | ||||
| @@ -213,6 +217,7 @@ func TestDeleteObjectNotFound(t *testing.T) { | ||||
| 	f, tf, _, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -249,6 +254,7 @@ func TestDeleteObjectIgnoreNotFound(t *testing.T) { | ||||
| 	f, tf, _, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -285,6 +291,7 @@ func TestDeleteAllNotFound(t *testing.T) { | ||||
|  | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -333,6 +340,7 @@ func TestDeleteAllIgnoreNotFound(t *testing.T) { | ||||
|  | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -368,6 +376,7 @@ func TestDeleteMultipleObject(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -402,6 +411,7 @@ func TestDeleteMultipleObjectContinueOnMissing(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -445,6 +455,7 @@ func TestDeleteMultipleResourcesWithTheSameName(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -482,6 +493,7 @@ func TestDeleteDirectory(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -513,6 +525,7 @@ func TestDeleteMultipleSelector(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -22,7 +22,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -32,6 +33,7 @@ func TestDescribeUnknownSchemaObject(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewTestFactory() | ||||
| 	tf.Describer = d | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, cmdtesting.NewInternalType("", "", "foo"))}, | ||||
| 	} | ||||
| @@ -56,6 +58,7 @@ func TestDescribeObject(t *testing.T) { | ||||
| 	d := &testDescriber{Output: "test output"} | ||||
| 	tf.Describer = d | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -89,6 +92,7 @@ func TestDescribeListObjects(t *testing.T) { | ||||
| 	d := &testDescriber{Output: "test output"} | ||||
| 	tf.Describer = d | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, pods)}, | ||||
| 	} | ||||
| @@ -109,6 +113,7 @@ func TestDescribeObjectShowEvents(t *testing.T) { | ||||
| 	d := &testDescriber{Output: "test output"} | ||||
| 	tf.Describer = d | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, pods)}, | ||||
| 	} | ||||
| @@ -130,6 +135,7 @@ func TestDescribeObjectSkipEvents(t *testing.T) { | ||||
| 	d := &testDescriber{Output: "test output"} | ||||
| 	tf.Describer = d | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, pods)}, | ||||
| 	} | ||||
|   | ||||
| @@ -39,12 +39,12 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/types" | ||||
| 	"k8s.io/apimachinery/pkg/util/wait" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/apis/batch" | ||||
| 	"k8s.io/kubernetes/pkg/apis/extensions" | ||||
| 	"k8s.io/kubernetes/pkg/apis/policy" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| ) | ||||
| @@ -149,6 +149,7 @@ func TestCordon(t *testing.T) { | ||||
| 		new_node := &api.Node{} | ||||
| 		updated := false | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				m := &MyReq{req} | ||||
| @@ -484,6 +485,7 @@ func TestDrain(t *testing.T) { | ||||
| 			evicted := false | ||||
| 			f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 			tf.Client = &fake.RESTClient{ | ||||
| 				APIRegistry:          api.Registry, | ||||
| 				NegotiatedSerializer: ns, | ||||
| 				Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 					m := &MyReq{req} | ||||
|   | ||||
| @@ -31,8 +31,8 @@ import ( | ||||
|  | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	"k8s.io/kubernetes/pkg/util/term" | ||||
| ) | ||||
| @@ -129,6 +129,7 @@ func TestPodAndContainer(t *testing.T) { | ||||
| 	for _, test := range tests { | ||||
| 		f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client:               fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { return nil, nil }), | ||||
| 		} | ||||
| @@ -183,6 +184,7 @@ func TestExec(t *testing.T) { | ||||
| 	for _, test := range tests { | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -25,8 +25,8 @@ import ( | ||||
|  | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	"k8s.io/kubernetes/pkg/util/intstr" | ||||
| @@ -462,6 +462,7 @@ func TestRunExposeService(t *testing.T) { | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Printer = &kubectl.JSONPrinter{} | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -34,11 +34,11 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/serializer/streaming" | ||||
| 	"k8s.io/apimachinery/pkg/watch" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	restclientwatch "k8s.io/client-go/rest/watch" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	apitesting "k8s.io/kubernetes/pkg/api/testing" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -121,6 +121,7 @@ func TestGetUnknownSchemaObject(t *testing.T) { | ||||
| 	_, _, codec, _ := cmdtesting.NewTestFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, cmdtesting.NewInternalType("", "", "foo"))}, | ||||
| 	} | ||||
| @@ -165,6 +166,7 @@ func TestGetSchemaObject(t *testing.T) { | ||||
| 	codec := testapi.Default.Codec() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &api.ReplicationController{ObjectMeta: metav1.ObjectMeta{Name: "foo"}})}, | ||||
| 	} | ||||
| @@ -187,6 +189,7 @@ func TestGetObjects(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &pods.Items[0])}, | ||||
| 	} | ||||
| @@ -230,6 +233,7 @@ func TestGetSortedObjects(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, pods)}, | ||||
| 	} | ||||
| @@ -288,6 +292,7 @@ func TestGetObjectsIdentifiedByFile(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &pods.Items[0])}, | ||||
| 	} | ||||
| @@ -314,6 +319,7 @@ func TestGetListObjects(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, pods)}, | ||||
| 	} | ||||
| @@ -356,6 +362,7 @@ func TestGetAllListObjects(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, pods)}, | ||||
| 	} | ||||
| @@ -385,6 +392,7 @@ func TestGetListComponentStatus(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, statuses)}, | ||||
| 	} | ||||
| @@ -413,6 +421,7 @@ func TestGetMultipleTypeObjects(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
| @@ -451,6 +460,7 @@ func TestGetMultipleTypeObjectsAsList(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
| @@ -512,6 +522,7 @@ func TestGetMultipleTypeObjectsWithSelector(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			if req.URL.Query().Get(metav1.LabelSelectorQueryParam(api.Registry.GroupOrDie(api.GroupName).GroupVersion.String())) != "a=b" { | ||||
| @@ -563,6 +574,7 @@ func TestGetMultipleTypeObjectsWithDirectReference(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
| @@ -599,6 +611,7 @@ func TestGetByNameForcesFlag(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &pods.Items[0])}, | ||||
| 	} | ||||
| @@ -698,6 +711,7 @@ func TestWatchSelector(t *testing.T) { | ||||
| 		}, | ||||
| 	} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			if req.URL.Query().Get(metav1.LabelSelectorQueryParam(api.Registry.GroupOrDie(api.GroupName).GroupVersion.String())) != "a=b" { | ||||
| @@ -739,6 +753,7 @@ func TestWatchResource(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
| @@ -776,6 +791,7 @@ func TestWatchResourceIdentifiedByFile(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
| @@ -814,6 +830,7 @@ func TestWatchOnlyResource(t *testing.T) { | ||||
| 	f, tf, codec, _ := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
| @@ -857,6 +874,7 @@ func TestWatchOnlyList(t *testing.T) { | ||||
| 		}, | ||||
| 	} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: unstructuredSerializer, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.URL.Path { | ||||
|   | ||||
| @@ -26,8 +26,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl/resource" | ||||
| ) | ||||
| @@ -349,6 +349,7 @@ func TestLabelForResourceFromFile(t *testing.T) { | ||||
| 	pods, _, _ := testData() | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.Method { | ||||
| @@ -399,6 +400,7 @@ func TestLabelForResourceFromFile(t *testing.T) { | ||||
| func TestLabelLocal(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			t.Fatalf("unexpected request: %s %#v\n%#v", req.Method, req.URL, req) | ||||
| @@ -432,6 +434,7 @@ func TestLabelMultipleObjects(t *testing.T) { | ||||
| 	pods, _, _ := testData() | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch req.Method { | ||||
|   | ||||
| @@ -29,8 +29,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -51,6 +51,7 @@ func TestLog(t *testing.T) { | ||||
| 		logContent := "test log content" | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -21,7 +21,8 @@ import ( | ||||
| 	"net/http" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -31,6 +32,7 @@ func TestPatchObject(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -63,6 +65,7 @@ func TestPatchObjectFromFile(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -25,8 +25,8 @@ import ( | ||||
|  | ||||
| 	"github.com/spf13/cobra" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -69,6 +69,7 @@ func testPortForward(t *testing.T, flags map[string]string, args []string) { | ||||
| 		var err error | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -22,8 +22,8 @@ import ( | ||||
| 	"strings" | ||||
| 	"testing" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/dynamic" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
| @@ -36,6 +36,7 @@ func TestReplaceObject(t *testing.T) { | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	deleted := false | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -93,6 +94,7 @@ func TestReplaceMultipleObject(t *testing.T) { | ||||
| 	redisMasterDeleted := false | ||||
| 	frontendDeleted := false | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -162,6 +164,7 @@ func TestReplaceDirectory(t *testing.T) { | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	created := map[string]bool{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -218,6 +221,7 @@ func TestForceReplaceObjectNotFound(t *testing.T) { | ||||
| 	ns := dynamic.ContentConfig().NegotiatedSerializer | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -32,8 +32,8 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| 	"k8s.io/kubernetes/pkg/util/intstr" | ||||
| @@ -155,6 +155,7 @@ func TestRunArgsFollowDashRules(t *testing.T) { | ||||
| 	for _, test := range tests { | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				return &http.Response{StatusCode: 201, Header: defaultHeader(), Body: objBody(codec, &rc.Items[0])}, nil | ||||
| @@ -272,6 +273,7 @@ func TestGenerateService(t *testing.T) { | ||||
| 		tf.ClientConfig = &restclient.Config{ContentConfig: restclient.ContentConfig{GroupVersion: &api.Registry.GroupOrDie(api.GroupName).GroupVersion}} | ||||
| 		tf.Printer = &testPrinter{} | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -407,6 +409,7 @@ func TestRunValidations(t *testing.T) { | ||||
| 		f, tf, codec, ns := cmdtesting.NewTestFactory() | ||||
| 		tf.Printer = &testPrinter{} | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Resp:                 &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, cmdtesting.NewInternalType("", "", ""))}, | ||||
| 		} | ||||
|   | ||||
| @@ -52,7 +52,6 @@ go_test( | ||||
|         "//pkg/api:go_default_library", | ||||
|         "//pkg/apis/batch:go_default_library", | ||||
|         "//pkg/apis/extensions:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/kubectl/cmd/testing:go_default_library", | ||||
|         "//pkg/kubectl/cmd/util:go_default_library", | ||||
|         "//pkg/kubectl/resource:go_default_library", | ||||
| @@ -61,6 +60,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
|   | ||||
| @@ -23,8 +23,8 @@ import ( | ||||
| 	"testing" | ||||
|  | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl/resource" | ||||
| @@ -33,6 +33,7 @@ import ( | ||||
| func TestImageLocal(t *testing.T) { | ||||
| 	f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			t.Fatalf("unexpected request: %s %#v\n%#v", req.Method, req.URL, req) | ||||
|   | ||||
| @@ -27,9 +27,9 @@ import ( | ||||
|  | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/v1" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
| 	"k8s.io/kubernetes/pkg/util/strategicpatch" | ||||
| @@ -259,6 +259,7 @@ func TestTaint(t *testing.T) { | ||||
| 		f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
|  | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				m := &MyReq{req} | ||||
|   | ||||
| @@ -17,7 +17,6 @@ go_library( | ||||
|         "//pkg/api/testapi:go_default_library", | ||||
|         "//pkg/api/validation:go_default_library", | ||||
|         "//pkg/client/clientset_generated/internalclientset:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/typed/discovery:go_default_library", | ||||
|         "//pkg/kubectl:go_default_library", | ||||
|         "//pkg/kubectl/cmd/util:go_default_library", | ||||
| @@ -31,6 +30,7 @@ go_library( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime/schema", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime/serializer", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
|   | ||||
| @@ -31,12 +31,12 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/serializer" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	fedclientset "k8s.io/kubernetes/federation/client/clientset_generated/federation_internalclientset" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	"k8s.io/kubernetes/pkg/api/validation" | ||||
| 	"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/discovery" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl" | ||||
| 	cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" | ||||
|   | ||||
| @@ -25,9 +25,9 @@ import ( | ||||
|  | ||||
| 	"net/url" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/heapster/metrics/apis/metrics/v1alpha1" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -45,6 +45,7 @@ func TestTopNodeAllMetrics(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -93,6 +94,7 @@ func TestTopNodeWithNameMetrics(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -152,6 +154,7 @@ func TestTopNodeWithLabelSelectorMetrics(t *testing.T) { | ||||
| 	f, tf, codec, ns := cmdtesting.NewAPIFactory() | ||||
| 	tf.Printer = &testPrinter{} | ||||
| 	tf.Client = &fake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: ns, | ||||
| 		Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m, q := req.URL.Path, req.Method, req.URL.RawQuery; { | ||||
|   | ||||
| @@ -25,11 +25,12 @@ import ( | ||||
|  | ||||
| 	"net/url" | ||||
|  | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	metricsapi "k8s.io/heapster/metrics/apis/metrics/v1alpha1" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/resource" | ||||
| 	"k8s.io/kubernetes/pkg/api/unversioned" | ||||
| 	v1 "k8s.io/kubernetes/pkg/api/v1" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing" | ||||
| ) | ||||
|  | ||||
| @@ -117,6 +118,7 @@ func TestTopPod(t *testing.T) { | ||||
| 		f, tf, _, ns := cmdtesting.NewAPIFactory() | ||||
| 		tf.Printer = &testPrinter{} | ||||
| 		tf.Client = &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: ns, | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				switch p, m, q := req.URL.Path, req.Method, req.URL.RawQuery; { | ||||
|   | ||||
| @@ -88,7 +88,6 @@ go_test( | ||||
|         "//pkg/api/validation:go_default_library", | ||||
|         "//pkg/apis/extensions:go_default_library", | ||||
|         "//pkg/client/clientset_generated/internalclientset/fake:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//pkg/client/testing/core:go_default_library", | ||||
|         "//pkg/client/typed/discovery:go_default_library", | ||||
|         "//pkg/controller:go_default_library", | ||||
| @@ -108,6 +107,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/watch", | ||||
|         "//vendor:k8s.io/apiserver/pkg/util/flag", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|         "//vendor:k8s.io/client-go/tools/clientcmd", | ||||
|         "//vendor:k8s.io/client-go/tools/clientcmd/api", | ||||
|     ], | ||||
|   | ||||
| @@ -30,7 +30,7 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/version" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/client/typed/discovery" | ||||
| ) | ||||
|  | ||||
|   | ||||
| @@ -38,6 +38,7 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/watch" | ||||
| 	"k8s.io/apiserver/pkg/util/flag" | ||||
| 	manualfake "k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/client-go/tools/clientcmd" | ||||
| 	clientcmdapi "k8s.io/client-go/tools/clientcmd/api" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| @@ -46,7 +47,6 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api/validation" | ||||
| 	"k8s.io/kubernetes/pkg/apis/extensions" | ||||
| 	"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake" | ||||
| 	manualfake "k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	testcore "k8s.io/kubernetes/pkg/client/testing/core" | ||||
| 	"k8s.io/kubernetes/pkg/controller" | ||||
| 	"k8s.io/kubernetes/pkg/kubectl" | ||||
| @@ -268,6 +268,7 @@ func TestRefetchSchemaWhenValidationFails(t *testing.T) { | ||||
| 	requests := map[string]int{} | ||||
|  | ||||
| 	c := &manualfake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 		Client: manualfake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -325,6 +326,7 @@ func TestValidateCachesSchema(t *testing.T) { | ||||
| 	requests := map[string]int{} | ||||
|  | ||||
| 	c := &manualfake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 		Client: manualfake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
|   | ||||
| @@ -64,7 +64,6 @@ go_test( | ||||
|         "//pkg/api/testapi:go_default_library", | ||||
|         "//pkg/api/testing:go_default_library", | ||||
|         "//pkg/api/v1:go_default_library", | ||||
|         "//pkg/client/restclient/fake:go_default_library", | ||||
|         "//vendor:github.com/ghodss/yaml", | ||||
|         "//vendor:github.com/stretchr/testify/assert", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/api/meta", | ||||
| @@ -74,6 +73,7 @@ go_test( | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime/serializer/streaming", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/util/errors", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/watch", | ||||
|         "//vendor:k8s.io/client-go/rest/fake", | ||||
|         "//vendor:k8s.io/client-go/rest/watch", | ||||
|         "//vendor:k8s.io/client-go/util/testing", | ||||
|     ], | ||||
|   | ||||
| @@ -37,6 +37,7 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/serializer/streaming" | ||||
| 	utilerrors "k8s.io/apimachinery/pkg/util/errors" | ||||
| 	"k8s.io/apimachinery/pkg/watch" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	restclientwatch "k8s.io/client-go/rest/watch" | ||||
| 	utiltesting "k8s.io/client-go/util/testing" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| @@ -44,7 +45,6 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	apitesting "k8s.io/kubernetes/pkg/api/testing" | ||||
| 	"k8s.io/kubernetes/pkg/api/v1" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| ) | ||||
|  | ||||
| func stringBody(body string) io.ReadCloser { | ||||
| @@ -70,6 +70,7 @@ func fakeClient() ClientMapper { | ||||
| func fakeClientWith(testName string, t *testing.T, data map[string]string) ClientMapper { | ||||
| 	return ClientMapperFunc(func(*meta.RESTMapping) (RESTClient, error) { | ||||
| 		return &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 				p := req.URL.Path | ||||
|   | ||||
| @@ -29,10 +29,10 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	"k8s.io/apimachinery/pkg/labels" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	apitesting "k8s.io/kubernetes/pkg/api/testing" | ||||
| 	"k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| ) | ||||
|  | ||||
| func objBody(obj runtime.Object) io.ReadCloser { | ||||
| @@ -103,6 +103,7 @@ func TestHelperDelete(t *testing.T) { | ||||
| 	} | ||||
| 	for _, test := range tests { | ||||
| 		client := &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Resp:                 test.Resp, | ||||
| 			Err:                  test.HttpErr, | ||||
| @@ -193,6 +194,7 @@ func TestHelperCreate(t *testing.T) { | ||||
| 	} | ||||
| 	for i, test := range tests { | ||||
| 		client := &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Resp:                 test.Resp, | ||||
| 			Err:                  test.HttpErr, | ||||
| @@ -273,6 +275,7 @@ func TestHelperGet(t *testing.T) { | ||||
| 	} | ||||
| 	for _, test := range tests { | ||||
| 		client := &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Resp:                 test.Resp, | ||||
| 			Err:                  test.HttpErr, | ||||
| @@ -346,6 +349,7 @@ func TestHelperList(t *testing.T) { | ||||
| 	} | ||||
| 	for _, test := range tests { | ||||
| 		client := &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Resp:                 test.Resp, | ||||
| 			Err:                  test.HttpErr, | ||||
| @@ -479,8 +483,9 @@ func TestHelperReplace(t *testing.T) { | ||||
| 	} | ||||
| 	for i, test := range tests { | ||||
| 		client := &fake.RESTClient{ | ||||
| 			Client:               test.HTTPClient, | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Client:               test.HTTPClient, | ||||
| 			Resp:                 test.Resp, | ||||
| 			Err:                  test.HttpErr, | ||||
| 		} | ||||
|   | ||||
| @@ -32,12 +32,12 @@ import ( | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/util/sets" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	manualfake "k8s.io/client-go/rest/fake" | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/api/testapi" | ||||
| 	apitesting "k8s.io/kubernetes/pkg/api/testing" | ||||
| 	"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset" | ||||
| 	"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake" | ||||
| 	manualfake "k8s.io/kubernetes/pkg/client/restclient/fake" | ||||
| 	testcore "k8s.io/kubernetes/pkg/client/testing/core" | ||||
| 	"k8s.io/kubernetes/pkg/util/intstr" | ||||
| ) | ||||
| @@ -1466,6 +1466,7 @@ func TestUpdateRcWithRetries(t *testing.T) { | ||||
| 		{StatusCode: 200, Header: header, Body: objBody(codec, rc)}, | ||||
| 	} | ||||
| 	fakeClient := &manualfake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 		Client: manualfake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			switch p, m := req.URL.Path, req.Method; { | ||||
| @@ -1558,6 +1559,7 @@ func TestAddDeploymentHash(t *testing.T) { | ||||
| 	seen := sets.String{} | ||||
| 	updatedRc := false | ||||
| 	fakeClient := &manualfake.RESTClient{ | ||||
| 		APIRegistry:          api.Registry, | ||||
| 		NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 		Client: manualfake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { | ||||
| 			header := http.Header{} | ||||
|   | ||||
| @@ -70,8 +70,6 @@ function save() { | ||||
|  | ||||
| # save everything for which the staging directory is the source of truth | ||||
| save "rest" | ||||
| # remove the rest/fake until we're authoritative for it (need to update for registry) | ||||
| rm -rf ${CLIENT_REPO_TEMP}/rest/fake | ||||
| save "tools/auth" | ||||
| save "tools/cache" | ||||
| save "tools/clientcmd" | ||||
| @@ -92,7 +90,6 @@ function mkcp() { | ||||
| echo "copying client packages" | ||||
| mkcp "pkg/client/clientset_generated/${CLIENTSET}" "pkg/client/clientset_generated" | ||||
| mkcp "/pkg/client/record" "/pkg/client" | ||||
| mkcp "/pkg/client/restclient/fake" "/pkg/client/restclient" | ||||
| mkcp "/pkg/client/testing" "/pkg/client" | ||||
| # remove this test because it imports the internal clientset | ||||
| rm "${CLIENT_REPO_TEMP}"/pkg/client/testing/core/fake_test.go | ||||
| @@ -188,7 +185,6 @@ mvfolder "pkg/client/clientset_generated/${CLIENTSET}" kubernetes | ||||
| mvfolder pkg/client/typed/discovery discovery | ||||
| mvfolder pkg/client/typed/dynamic dynamic | ||||
| mvfolder pkg/client/record tools/record | ||||
| mvfolder pkg/client/restclient/fake rest/fake | ||||
| mvfolder pkg/client/unversioned/portforward tools/portforward | ||||
| mvfolder pkg/client/testing/core testing | ||||
| mvfolder pkg/client/testing/cache tools/cache/testing | ||||
|   | ||||
| @@ -125,6 +125,7 @@ func TestNegotiateVersion(t *testing.T) { | ||||
|  | ||||
| 	for _, test := range tests { | ||||
| 		fakeClient := &fake.RESTClient{ | ||||
| 			APIRegistry:          api.Registry, | ||||
| 			NegotiatedSerializer: testapi.Default.NegotiatedSerializer(), | ||||
| 			Resp: &http.Response{ | ||||
| 				StatusCode: test.statusCode, | ||||
|   | ||||
| @@ -22,11 +22,10 @@ import ( | ||||
| 	"net/http" | ||||
| 	"net/url" | ||||
|  | ||||
| 	"k8s.io/apimachinery/pkg/apimachinery/registered" | ||||
| 	"k8s.io/apimachinery/pkg/runtime" | ||||
| 	"k8s.io/apimachinery/pkg/runtime/schema" | ||||
| 	"k8s.io/apimachinery/pkg/types" | ||||
| 	"k8s.io/client-go/pkg/api" | ||||
| 	"k8s.io/client-go/pkg/api/testapi" | ||||
| 	restclient "k8s.io/client-go/rest" | ||||
| 	"k8s.io/client-go/util/flowcontrol" | ||||
| ) | ||||
| @@ -48,6 +47,7 @@ type RESTClient struct { | ||||
| 	Client               *http.Client | ||||
| 	NegotiatedSerializer runtime.NegotiatedSerializer | ||||
| 	GroupName            string | ||||
| 	APIRegistry          *registered.APIRegistrationManager | ||||
|  | ||||
| 	Req  *http.Request | ||||
| 	Resp *http.Response | ||||
| @@ -79,7 +79,7 @@ func (c *RESTClient) Verb(verb string) *restclient.Request { | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) APIVersion() schema.GroupVersion { | ||||
| 	return *(testapi.Default.GroupVersion()) | ||||
| 	return c.APIRegistry.GroupOrDie("").GroupVersion | ||||
| } | ||||
|  | ||||
| func (c *RESTClient) GetRateLimiter() flowcontrol.RateLimiter { | ||||
| @@ -89,23 +89,21 @@ func (c *RESTClient) GetRateLimiter() flowcontrol.RateLimiter { | ||||
| func (c *RESTClient) request(verb string) *restclient.Request { | ||||
| 	config := restclient.ContentConfig{ | ||||
| 		ContentType: runtime.ContentTypeJSON, | ||||
| 		GroupVersion:         &api.Registry.GroupOrDie(api.GroupName).GroupVersion, | ||||
| 		// TODO this was hardcoded before, but it doesn't look right | ||||
| 		GroupVersion:         &c.APIRegistry.GroupOrDie("").GroupVersion, | ||||
| 		NegotiatedSerializer: c.NegotiatedSerializer, | ||||
| 	} | ||||
|  | ||||
| 	groupName := api.GroupName | ||||
| 	if c.GroupName != "" { | ||||
| 		groupName = c.GroupName | ||||
| 	} | ||||
| 	ns := c.NegotiatedSerializer | ||||
| 	info, _ := runtime.SerializerInfoForMediaType(ns.SupportedMediaTypes(), runtime.ContentTypeJSON) | ||||
| 	internalVersion := schema.GroupVersion{ | ||||
| 		Group:   api.Registry.GroupOrDie(groupName).GroupVersion.Group, | ||||
| 		Group:   c.APIRegistry.GroupOrDie(c.GroupName).GroupVersion.Group, | ||||
| 		Version: runtime.APIVersionInternal, | ||||
| 	} | ||||
| 	internalVersion.Version = runtime.APIVersionInternal | ||||
| 	serializers := restclient.Serializers{ | ||||
| 		Encoder: ns.EncoderForVersion(info.Serializer, api.Registry.GroupOrDie(api.GroupName).GroupVersion), | ||||
| 		// TODO this was hardcoded before, but it doesn't look right | ||||
| 		Encoder: ns.EncoderForVersion(info.Serializer, c.APIRegistry.GroupOrDie("").GroupVersion), | ||||
| 		Decoder: ns.DecoderToVersion(info.Serializer, internalVersion), | ||||
| 	} | ||||
| 	if info.StreamSerializer != nil { | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							| @@ -12735,11 +12735,10 @@ go_library( | ||||
|     srcs = ["k8s.io/client-go/rest/fake/fake.go"], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor:k8s.io/apimachinery/pkg/apimachinery/registered", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/runtime/schema", | ||||
|         "//vendor:k8s.io/apimachinery/pkg/types", | ||||
|         "//vendor:k8s.io/client-go/pkg/api", | ||||
|         "//vendor:k8s.io/client-go/pkg/api/testapi", | ||||
|         "//vendor:k8s.io/client-go/rest", | ||||
|         "//vendor:k8s.io/client-go/util/flowcontrol", | ||||
|     ], | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 deads2k
					deads2k