@@ -22,11 +22,12 @@ import (
22
22
"testing"
23
23
"time"
24
24
25
+ "github.com/golang/glog"
26
+
25
27
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
28
"k8s.io/apimachinery/pkg/runtime"
27
29
"k8s.io/apimachinery/pkg/util/wait"
28
30
"k8s.io/apiserver/pkg/admission"
29
- // "k8s.io/client-go/pkg/api/v1"
30
31
core "k8s.io/client-go/testing"
31
32
32
33
informers "github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion"
@@ -52,20 +53,21 @@ func newHandlerForTest(internalClient internalclientset.Interface) (admission.In
52
53
return handler , f , err
53
54
}
54
55
55
- // newMockServiceCatalogClientForTest creates a mock client that returns a client
56
- // configured for the specified list of namespaces with the specified phase .
57
- func newMockServiceCatalogClientForTest (sc * servicecatalog.ServiceClass ) * fake.Clientset {
58
- mockClient := & fake.Clientset {}
59
- mockClient .AddReactor ("get" , "serviceclasses" , func (action core.Action ) (bool , runtime.Object , error ) {
56
+ // newFakeServiceCatalogClientForTest creates a fake clientset that returns a
57
+ // clientset configured to return the specified serviceclass .
58
+ func newFakeServiceCatalogClientForTest (sc * servicecatalog.ServiceClass ) * fake.Clientset {
59
+ fakeClient := & fake.Clientset {}
60
+ fakeClient .AddReactor ("get" , "serviceclasses" , func (action core.Action ) (bool , runtime.Object , error ) {
60
61
return true , sc , nil
61
62
})
62
- return mockClient
63
+ glog .V (4 ).Infof ("Created fakeclient as %+v" , fakeClient )
64
+ return fakeClient
63
65
}
64
66
65
67
// newMockClientForTest creates a mock client.
66
68
func newMockClientForTest () * fake.Clientset {
67
- mockClient := & fake.Clientset {}
68
- return mockClient
69
+ fakeClient := & fake.Clientset {}
70
+ return fakeClient
69
71
}
70
72
71
73
// newBroker returns a new broker for testing.
@@ -92,7 +94,7 @@ func newServiceClass(name string, plans ...string) *servicecatalog.ServiceClass
92
94
}
93
95
94
96
func TestWithPlanWorks (t * testing.T ) {
95
- mockSCClient := newMockServiceCatalogClientForTest (& servicecatalog.ServiceClass {})
97
+ mockSCClient := newFakeServiceCatalogClientForTest (& servicecatalog.ServiceClass {})
96
98
handler , informerFactory , err := newHandlerForTest (mockSCClient )
97
99
if err != nil {
98
100
t .Errorf ("unexpected error initializing handler: %v" , err )
@@ -114,7 +116,7 @@ func TestWithPlanWorks(t *testing.T) {
114
116
}
115
117
116
118
func TestWithNoPlanFailsWithNoServiceClass (t * testing.T ) {
117
- mockSCClient := newMockServiceCatalogClientForTest (& servicecatalog.ServiceClass {})
119
+ mockSCClient := newFakeServiceCatalogClientForTest (& servicecatalog.ServiceClass {})
118
120
handler , informerFactory , err := newHandlerForTest (mockSCClient )
119
121
if err != nil {
120
122
t .Errorf ("unexpected error initializing handler: %v" , err )
@@ -135,10 +137,8 @@ func TestWithNoPlanFailsWithNoServiceClass(t *testing.T) {
135
137
136
138
func TestWithNoPlanWorksWithSinglePlan (t * testing.T ) {
137
139
sc := newServiceClass ("foo" , "bar" )
138
- mockSCClient := newMockServiceCatalogClientForTest (sc )
139
- mockSCClient .AddReactor ("get" , "serviceclasses" , func (action core.Action ) (bool , runtime.Object , error ) {
140
- return true , sc , nil
141
- })
140
+ glog .V (4 ).Infof ("Created Service as %+v" , sc )
141
+ mockSCClient := newFakeServiceCatalogClientForTest (sc )
142
142
handler , informerFactory , err := newHandlerForTest (mockSCClient )
143
143
if err != nil {
144
144
t .Errorf ("unexpected error initializing handler: %v" , err )
@@ -158,86 +158,3 @@ func TestWithNoPlanWorksWithSinglePlan(t *testing.T) {
158
158
t .Errorf ("expected error returned from admission handler: %v" , actions )
159
159
}
160
160
}
161
-
162
- /*
163
-
164
- // TestAdmissionNamespaceDoesNotExist verifies instance is not admitted if namespace does not exist.
165
- func TestAdmissionNamespaceDoesNotExist(t *testing.T) {
166
- namespace := "test"
167
- mockClient := newMockClientForTest()
168
- mockKubeClient := newMockServiceCatalogClientForTest(map[string]v1.NamespacePhase{})
169
- mockKubeClient.AddReactor("get", "namespaces", func(action core.Action) (bool, runtime.Object, error) {
170
- return true, nil, fmt.Errorf("nope, out of luck")
171
- })
172
- handler, informerFactory, kubeInformerFactory, err := newHandlerForTest(mockClient, mockKubeClient)
173
- if err != nil {
174
- t.Errorf("unexpected error initializing handler: %v", err)
175
- }
176
- informerFactory.Start(wait.NeverStop)
177
- kubeInformerFactory.Start(wait.NeverStop)
178
-
179
- instance := newInstance(namespace)
180
- err = handler.Admit(admission.NewAttributesRecord(&instance, nil, servicecatalog.Kind("Instance").WithVersion("version"), instance.Namespace, instance.Name, servicecatalog.Resource("instances").WithVersion("version"), "", admission.Create, nil))
181
- if err == nil {
182
- actions := ""
183
- for _, action := range mockClient.Actions() {
184
- actions = actions + action.GetVerb() + ":" + action.GetResource().Resource + ":" + action.GetSubresource() + ", "
185
- }
186
- t.Errorf("expected error returned from admission handler: %v", actions)
187
- }
188
- }
189
-
190
- // TestAdmissionNamespaceActive verifies a resource is admitted when the namespace is active.
191
- func TestAdmissionNamespaceActive(t *testing.T) {
192
- namespace := "test"
193
- mockClient := newMockClientForTest()
194
- mockKubeClient := newMockServiceCatalogClientForTest(map[string]v1.NamespacePhase{
195
- namespace: v1.NamespaceActive,
196
- })
197
- handler, informerFactory, kubeInformerFactory, err := newHandlerForTest(mockClient, mockKubeClient)
198
- if err != nil {
199
- t.Errorf("unexpected error initializing handler: %v", err)
200
- }
201
- informerFactory.Start(wait.NeverStop)
202
- kubeInformerFactory.Start(wait.NeverStop)
203
-
204
- instance := newInstance(namespace)
205
- err = handler.Admit(admission.NewAttributesRecord(&instance, nil, servicecatalog.Kind("Instance").WithVersion("version"), instance.Namespace, instance.Name, servicecatalog.Resource("instances").WithVersion("version"), "", admission.Create, nil))
206
- if err != nil {
207
- t.Errorf("unexpected error returned from admission handler")
208
- }
209
- }
210
-
211
- // TestAdmissionNamespaceTerminating verifies a resource is not created when the namespace is terminating.
212
- func TestAdmissionNamespaceTerminating(t *testing.T) {
213
- namespace := "test"
214
- mockClient := newMockClientForTest()
215
- mockKubeClient := newMockServiceCatalogClientForTest(map[string]v1.NamespacePhase{
216
- namespace: v1.NamespaceTerminating,
217
- })
218
- handler, informerFactory, kubeInformerFactory, err := newHandlerForTest(mockClient, mockKubeClient)
219
- if err != nil {
220
- t.Errorf("unexpected error initializing handler: %v", err)
221
- }
222
- informerFactory.Start(wait.NeverStop)
223
- kubeInformerFactory.Start(wait.NeverStop)
224
-
225
- instance := newInstance(namespace)
226
- err = handler.Admit(admission.NewAttributesRecord(&instance, nil, servicecatalog.Kind("Instance").WithVersion("version"), instance.Namespace, instance.Name, servicecatalog.Resource("instances").WithVersion("version"), "", admission.Create, nil))
227
- if err == nil {
228
- t.Errorf("Expected error rejecting creates in a namespace when it is terminating")
229
- }
230
-
231
- // verify update operations in the namespace can proceed
232
- err = handler.Admit(admission.NewAttributesRecord(&instance, nil, servicecatalog.Kind("Instance").WithVersion("version"), instance.Namespace, instance.Name, servicecatalog.Resource("instances").WithVersion("version"), "", admission.Update, nil))
233
- if err != nil {
234
- t.Errorf("Unexpected error returned from admission handler: %v", err)
235
- }
236
-
237
- // verify delete operations in the namespace can proceed
238
- err = handler.Admit(admission.NewAttributesRecord(nil, nil, servicecatalog.Kind("Instance").WithVersion("version"), instance.Namespace, instance.Name, servicecatalog.Resource("instances").WithVersion("version"), "", admission.Delete, nil))
239
- if err != nil {
240
- t.Errorf("Unexpected error returned from admission handler: %v", err)
241
- }
242
- }
243
- */
0 commit comments