@@ -5,10 +5,8 @@ import (
5
5
"testing"
6
6
7
7
kapi "k8s.io/kubernetes/pkg/api"
8
- "k8s.io/kubernetes/pkg/client/cache"
9
- clientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
8
+ cache "k8s.io/kubernetes/pkg/client/cache"
10
9
clientsetfake "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
11
- "k8s.io/kubernetes/pkg/runtime"
12
10
13
11
oscache "github.com/openshift/origin/pkg/client/cache"
14
12
admissionttesting "github.com/openshift/origin/pkg/security/admission/testing"
@@ -121,20 +119,25 @@ func TestNoErrors(t *testing.T) {
121
119
}
122
120
123
121
for testName , testcase := range testcases {
124
- cache := & oscache.IndexerToSecurityContextConstraintsLister {
122
+ sccCache := & oscache.IndexerToSecurityContextConstraintsLister {
125
123
Indexer : cache .NewIndexer (cache .MetaNamespaceKeyFunc ,
126
124
cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
127
125
}
128
126
for _ , scc := range testcase .sccs {
129
- if err := cache .Add (scc ); err != nil {
127
+ if err := sccCache .Add (scc ); err != nil {
130
128
t .Fatalf ("error adding sccs to store: %v" , err )
131
129
}
132
130
}
131
+ saCache := oscache.StoreToServiceAccountLister {
132
+ Indexer : cache .NewIndexer (cache .MetaNamespaceKeyFunc ,
133
+ cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
134
+ }
133
135
namespace := admissionttesting .CreateNamespaceForTest ()
134
136
serviceAccount := admissionttesting .CreateSAForTest ()
135
137
serviceAccount .Namespace = namespace .Name
136
- csf := clientsetfake .NewSimpleClientset (namespace , serviceAccount )
137
- storage := REST {oscc .NewDefaultSCCMatcher (cache ), csf }
138
+ saCache .Add (serviceAccount )
139
+ csf := clientsetfake .NewSimpleClientset (namespace )
140
+ storage := REST {oscc .NewDefaultSCCMatcher (sccCache ), saCache , csf }
138
141
ctx := kapi .WithNamespace (kapi .NewContext (), namespace .Name )
139
142
obj , err := storage .Create (ctx , testcase .request )
140
143
if err != nil {
@@ -194,28 +197,32 @@ func TestErrors(t *testing.T) {
194
197
},
195
198
},
196
199
},
197
- errorMessage : `unable to retrieve ServiceAccount default: ServiceAccount "default" not found` ,
200
+ errorMessage : `unable to retrieve ServiceAccount default: serviceaccount "default" not found` ,
198
201
},
199
202
}
200
203
for testName , testcase := range testcases {
201
- cache := & oscache.IndexerToSecurityContextConstraintsLister {
204
+ sccCache := & oscache.IndexerToSecurityContextConstraintsLister {
202
205
Indexer : cache .NewIndexer (cache .MetaNamespaceKeyFunc ,
203
206
cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
204
207
}
205
208
for _ , scc := range testcase .sccs {
206
- if err := cache .Add (scc ); err != nil {
209
+ if err := sccCache .Add (scc ); err != nil {
207
210
t .Fatalf ("error adding sccs to store: %v" , err )
208
211
}
209
212
}
213
+ saCache := oscache.StoreToServiceAccountLister {
214
+ Indexer : cache .NewIndexer (cache .MetaNamespaceKeyFunc ,
215
+ cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
216
+ }
210
217
namespace := admissionttesting .CreateNamespaceForTest ()
211
- var csf clientset. Interface
218
+ serviceAccount := admissionttesting . CreateSAForTest ()
212
219
if testcase .serviceAccount != nil {
213
- testcase .serviceAccount .Namespace = namespace .Name
214
- csf = clientsetfake .NewSimpleClientset (namespace , testcase .serviceAccount )
215
- } else {
216
- csf = clientsetfake .NewSimpleClientset (namespace )
220
+ serviceAccount .Namespace = namespace .Name
221
+ saCache .Add (serviceAccount )
217
222
}
218
- storage := REST {oscc .NewDefaultSCCMatcher (cache ), csf }
223
+ csf := clientsetfake .NewSimpleClientset (namespace )
224
+
225
+ storage := REST {oscc .NewDefaultSCCMatcher (sccCache ), saCache , csf }
219
226
ctx := kapi .WithNamespace (kapi .NewContext (), namespace .Name )
220
227
_ , err := storage .Create (ctx , testcase .request )
221
228
if err == nil {
@@ -349,28 +356,30 @@ func TestSpecificSAs(t *testing.T) {
349
356
},
350
357
},
351
358
},
352
- errorMessage : `unable to retrieve ServiceAccount bad-sa: ServiceAccount "bad-sa" not found` ,
359
+ errorMessage : `unable to retrieve ServiceAccount bad-sa: serviceaccount "bad-sa" not found` ,
353
360
},
354
361
}
355
362
356
363
for testName , testcase := range testcases {
357
- cache := & oscache.IndexerToSecurityContextConstraintsLister {
364
+ sccCache := & oscache.IndexerToSecurityContextConstraintsLister {
358
365
Indexer : cache .NewIndexer (cache .MetaNamespaceKeyFunc ,
359
366
cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
360
367
}
361
368
for _ , scc := range testcase .sccs {
362
- if err := cache .Add (scc ); err != nil {
369
+ if err := sccCache .Add (scc ); err != nil {
363
370
t .Fatalf ("error adding sccs to store: %v" , err )
364
371
}
365
372
}
366
- objects := []runtime.Object {}
367
373
namespace := admissionttesting .CreateNamespaceForTest ()
368
- objects = append (objects , namespace )
374
+ saCache := oscache.StoreToServiceAccountLister {
375
+ Indexer : cache .NewIndexer (cache .MetaNamespaceKeyFunc ,
376
+ cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
377
+ }
369
378
for i := range testcase .serviceAccounts {
370
- objects = append ( objects , testcase .serviceAccounts [i ])
379
+ saCache . Add ( testcase .serviceAccounts [i ])
371
380
}
372
- csf := clientsetfake .NewSimpleClientset (objects ... )
373
- storage := REST {oscc .NewDefaultSCCMatcher (cache ) , csf }
381
+ csf := clientsetfake .NewSimpleClientset (namespace )
382
+ storage := REST {oscc .NewDefaultSCCMatcher (sccCache ), saCache , csf }
374
383
ctx := kapi .WithNamespace (kapi .NewContext (), namespace .Name )
375
384
_ , err := storage .Create (ctx , testcase .request )
376
385
switch {
0 commit comments