@@ -10,7 +10,7 @@ import (
10
10
"k8s.io/apimachinery/pkg/runtime/serializer"
11
11
"k8s.io/apimachinery/pkg/util/httpstream"
12
12
"k8s.io/apimachinery/pkg/util/httpstream/spdy"
13
- "k8s.io/client-go/kubernetes/fake "
13
+ "k8s.io/client-go/kubernetes"
14
14
"k8s.io/client-go/rest"
15
15
"net/http"
16
16
"net/http/httptest"
@@ -21,14 +21,12 @@ type MockServer struct {
21
21
config * rest.Config
22
22
restClient * rest.RESTClient
23
23
restHandlers []http.HandlerFunc
24
- clientSet * fake. Clientset
24
+ clientSet kubernetes. Interface
25
25
parameterCodec runtime.ParameterCodec
26
26
}
27
27
28
28
func NewMockServer () * MockServer {
29
- ms := & MockServer {
30
- clientSet : fake .NewClientset (),
31
- }
29
+ ms := & MockServer {}
32
30
scheme := runtime .NewScheme ()
33
31
codecs := serializer .NewCodecFactory (scheme )
34
32
ms .parameterCodec = runtime .NewParameterCodec (scheme )
@@ -48,17 +46,14 @@ func NewMockServer() *MockServer {
48
46
}
49
47
ms .restClient , _ = rest .RESTClientFor (ms .config )
50
48
ms .restHandlers = make ([]http.HandlerFunc , 0 )
49
+ ms .clientSet = kubernetes .NewForConfigOrDie (ms .config )
51
50
return ms
52
51
}
53
52
54
53
func (m * MockServer ) Close () {
55
54
m .server .Close ()
56
55
}
57
56
58
- func (m * MockServer ) ClientSet () * fake.Clientset {
59
- return m .clientSet
60
- }
61
-
62
57
func (m * MockServer ) Handle (handler http.Handler ) {
63
58
m .restHandlers = append (m .restHandlers , handler .ServeHTTP )
64
59
}
@@ -72,6 +67,14 @@ func (m *MockServer) NewKubernetes() *Kubernetes {
72
67
}
73
68
}
74
69
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
+
75
78
type streamAndReply struct {
76
79
httpstream.Stream
77
80
replySent <- chan struct {}
0 commit comments