@@ -10,7 +10,7 @@ import (
1010 "k8s.io/apimachinery/pkg/runtime/serializer"
1111 "k8s.io/apimachinery/pkg/util/httpstream"
1212 "k8s.io/apimachinery/pkg/util/httpstream/spdy"
13- "k8s.io/client-go/kubernetes/fake "
13+ "k8s.io/client-go/kubernetes"
1414 "k8s.io/client-go/rest"
1515 "net/http"
1616 "net/http/httptest"
@@ -21,14 +21,12 @@ type MockServer struct {
2121 config * rest.Config
2222 restClient * rest.RESTClient
2323 restHandlers []http.HandlerFunc
24- clientSet * fake. Clientset
24+ clientSet kubernetes. Interface
2525 parameterCodec runtime.ParameterCodec
2626}
2727
2828func NewMockServer () * MockServer {
29- ms := & MockServer {
30- clientSet : fake .NewClientset (),
31- }
29+ ms := & MockServer {}
3230 scheme := runtime .NewScheme ()
3331 codecs := serializer .NewCodecFactory (scheme )
3432 ms .parameterCodec = runtime .NewParameterCodec (scheme )
@@ -48,17 +46,14 @@ func NewMockServer() *MockServer {
4846 }
4947 ms .restClient , _ = rest .RESTClientFor (ms .config )
5048 ms .restHandlers = make ([]http.HandlerFunc , 0 )
49+ ms .clientSet = kubernetes .NewForConfigOrDie (ms .config )
5150 return ms
5251}
5352
5453func (m * MockServer ) Close () {
5554 m .server .Close ()
5655}
5756
58- func (m * MockServer ) ClientSet () * fake.Clientset {
59- return m .clientSet
60- }
61-
6257func (m * MockServer ) Handle (handler http.Handler ) {
6358 m .restHandlers = append (m .restHandlers , handler .ServeHTTP )
6459}
@@ -72,6 +67,14 @@ func (m *MockServer) NewKubernetes() *Kubernetes {
7267 }
7368}
7469
70+ func writeObject (w http.ResponseWriter , obj runtime.Object ) {
71+ w .Header ().Set ("Content-Type" , runtime .ContentTypeJSON )
72+ if err := json .NewEncoder (w ).Encode (obj ); err != nil {
73+ http .Error (w , err .Error (), http .StatusInternalServerError )
74+ }
75+ w .WriteHeader (http .StatusOK )
76+ }
77+
7578type streamAndReply struct {
7679 httpstream.Stream
7780 replySent <- chan struct {}
0 commit comments