@@ -16,7 +16,6 @@ import (
16
16
"gopkg.in/yaml.v2"
17
17
appsv1 "k8s.io/api/apps/v1"
18
18
corev1 "k8s.io/api/core/v1"
19
- rbacv1 "k8s.io/api/rbac/v1"
20
19
"k8s.io/apimachinery/pkg/api/errors"
21
20
apimeta "k8s.io/apimachinery/pkg/api/meta"
22
21
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -39,65 +38,7 @@ const (
39
38
var pollDuration = time .Minute
40
39
var pollInterval = time .Second
41
40
42
- func createServiceAccount (ctx context.Context , name types.NamespacedName ) (* corev1.ServiceAccount , error ) {
43
- sa := & corev1.ServiceAccount {
44
- ObjectMeta : metav1.ObjectMeta {
45
- Name : name .Name ,
46
- Namespace : name .Namespace ,
47
- },
48
- }
49
- err := c .Create (ctx , sa )
50
- if err != nil {
51
- return nil , err
52
- }
53
- cr := & rbacv1.ClusterRole {
54
- ObjectMeta : metav1.ObjectMeta {
55
- Name : name .Name ,
56
- },
57
- Rules : []rbacv1.PolicyRule {
58
- {
59
- APIGroups : []string {
60
- "*" ,
61
- },
62
- Resources : []string {
63
- "*" ,
64
- },
65
- Verbs : []string {
66
- "*" ,
67
- },
68
- },
69
- },
70
- }
71
- err = c .Create (ctx , cr )
72
- if err != nil {
73
- return nil , err
74
- }
75
- crb := & rbacv1.ClusterRoleBinding {
76
- ObjectMeta : metav1.ObjectMeta {
77
- Name : name .Name ,
78
- },
79
- Subjects : []rbacv1.Subject {
80
- {
81
- Kind : "ServiceAccount" ,
82
- Name : name .Name ,
83
- Namespace : name .Namespace ,
84
- },
85
- },
86
- RoleRef : rbacv1.RoleRef {
87
- APIGroup : "rbac.authorization.k8s.io" ,
88
- Kind : "ClusterRole" ,
89
- Name : name .Name ,
90
- },
91
- }
92
- err = c .Create (ctx , crb )
93
- if err != nil {
94
- return nil , err
95
- }
96
-
97
- return sa , nil
98
- }
99
-
100
- func testInit (t * testing.T ) (* ocv1alpha1.ClusterExtension , * catalogd.ClusterCatalog , * corev1.ServiceAccount ) {
41
+ func testInit (t * testing.T ) (* ocv1alpha1.ClusterExtension , * catalogd.ClusterCatalog ) {
101
42
var err error
102
43
extensionCatalog , err := createTestCatalog (context .Background (), testCatalogName , os .Getenv (testCatalogRefEnvVar ))
103
44
require .NoError (t , err )
@@ -108,18 +49,10 @@ func testInit(t *testing.T) (*ocv1alpha1.ClusterExtension, *catalogd.ClusterCata
108
49
Name : clusterExtensionName ,
109
50
},
110
51
}
111
-
112
- defaultNamespace := types.NamespacedName {
113
- Name : clusterExtensionName ,
114
- Namespace : "default" ,
115
- }
116
-
117
- sa , err := createServiceAccount (context .Background (), defaultNamespace )
118
- require .NoError (t , err )
119
- return clusterExtension , extensionCatalog , sa
52
+ return clusterExtension , extensionCatalog
120
53
}
121
54
122
- func testCleanup (t * testing.T , cat * catalogd.ClusterCatalog , clusterExtension * ocv1alpha1.ClusterExtension , sa * corev1. ServiceAccount ) {
55
+ func testCleanup (t * testing.T , cat * catalogd.ClusterCatalog , clusterExtension * ocv1alpha1.ClusterExtension ) {
123
56
require .NoError (t , c .Delete (context .Background (), cat ))
124
57
require .Eventually (t , func () bool {
125
58
err := c .Get (context .Background (), types.NamespacedName {Name : cat .Name }, & catalogd.ClusterCatalog {})
@@ -130,26 +63,21 @@ func testCleanup(t *testing.T, cat *catalogd.ClusterCatalog, clusterExtension *o
130
63
err := c .Get (context .Background (), types.NamespacedName {Name : clusterExtension .Name }, & ocv1alpha1.ClusterExtension {})
131
64
return errors .IsNotFound (err )
132
65
}, pollDuration , pollInterval )
133
- require .NoError (t , c .Delete (context .Background (), sa ))
134
- require .Eventually (t , func () bool {
135
- err := c .Get (context .Background (), types.NamespacedName {Name : sa .Name , Namespace : sa .Namespace }, & corev1.ServiceAccount {})
136
- return errors .IsNotFound (err )
137
- }, pollDuration , pollInterval )
138
66
}
139
67
140
68
func TestClusterExtensionInstallRegistry (t * testing.T ) {
141
69
t .Log ("When a cluster extension is installed from a catalog" )
142
70
t .Log ("When the extension bundle format is registry+v1" )
143
71
144
- clusterExtension , extensionCatalog , sa := testInit (t )
145
- defer testCleanup (t , extensionCatalog , clusterExtension , sa )
72
+ clusterExtension , extensionCatalog := testInit (t )
73
+ defer testCleanup (t , extensionCatalog , clusterExtension )
146
74
defer getArtifactsOutput (t )
147
75
148
76
clusterExtension .Spec = ocv1alpha1.ClusterExtensionSpec {
149
77
PackageName : "prometheus" ,
150
78
InstallNamespace : "default" ,
151
79
ServiceAccount : ocv1alpha1.ServiceAccountReference {
152
- Name : sa . Name ,
80
+ Name : "default" ,
153
81
},
154
82
}
155
83
t .Log ("It resolves the specified package with correct bundle path" )
@@ -200,8 +128,8 @@ func TestClusterExtensionBlockInstallNonSuccessorVersion(t *testing.T) {
200
128
t .Log ("When a cluster extension is installed from a catalog" )
201
129
t .Log ("When resolving upgrade edges" )
202
130
203
- clusterExtension , extensionCatalog , sa := testInit (t )
204
- defer testCleanup (t , extensionCatalog , clusterExtension , sa )
131
+ clusterExtension , extensionCatalog := testInit (t )
132
+ defer testCleanup (t , extensionCatalog , clusterExtension )
205
133
defer getArtifactsOutput (t )
206
134
207
135
t .Log ("By creating an ClusterExtension at a specified version" )
@@ -210,7 +138,7 @@ func TestClusterExtensionBlockInstallNonSuccessorVersion(t *testing.T) {
210
138
Version : "1.0.0" ,
211
139
InstallNamespace : "default" ,
212
140
ServiceAccount : ocv1alpha1.ServiceAccountReference {
213
- Name : sa . Name ,
141
+ Name : "default" ,
214
142
},
215
143
}
216
144
require .NoError (t , c .Create (context .Background (), clusterExtension ))
@@ -249,8 +177,8 @@ func TestClusterExtensionForceInstallNonSuccessorVersion(t *testing.T) {
249
177
t .Log ("When a cluster extension is installed from a catalog" )
250
178
t .Log ("When resolving upgrade edges" )
251
179
252
- clusterExtension , extensionCatalog , sa := testInit (t )
253
- defer testCleanup (t , extensionCatalog , clusterExtension , sa )
180
+ clusterExtension , extensionCatalog := testInit (t )
181
+ defer testCleanup (t , extensionCatalog , clusterExtension )
254
182
defer getArtifactsOutput (t )
255
183
256
184
t .Log ("By creating an ClusterExtension at a specified version" )
@@ -259,7 +187,7 @@ func TestClusterExtensionForceInstallNonSuccessorVersion(t *testing.T) {
259
187
Version : "1.0.0" ,
260
188
InstallNamespace : "default" ,
261
189
ServiceAccount : ocv1alpha1.ServiceAccountReference {
262
- Name : sa . Name ,
190
+ Name : "default" ,
263
191
},
264
192
}
265
193
require .NoError (t , c .Create (context .Background (), clusterExtension ))
@@ -297,8 +225,8 @@ func TestClusterExtensionForceInstallNonSuccessorVersion(t *testing.T) {
297
225
func TestClusterExtensionInstallSuccessorVersion (t * testing.T ) {
298
226
t .Log ("When a cluster extension is installed from a catalog" )
299
227
t .Log ("When resolving upgrade edges" )
300
- clusterExtension , extensionCatalog , sa := testInit (t )
301
- defer testCleanup (t , extensionCatalog , clusterExtension , sa )
228
+ clusterExtension , extensionCatalog := testInit (t )
229
+ defer testCleanup (t , extensionCatalog , clusterExtension )
302
230
defer getArtifactsOutput (t )
303
231
304
232
t .Log ("By creating an ClusterExtension at a specified version" )
@@ -307,7 +235,7 @@ func TestClusterExtensionInstallSuccessorVersion(t *testing.T) {
307
235
Version : "1.0.0" ,
308
236
InstallNamespace : "default" ,
309
237
ServiceAccount : ocv1alpha1.ServiceAccountReference {
310
- Name : sa . Name ,
238
+ Name : "default" ,
311
239
},
312
240
}
313
241
require .NoError (t , c .Create (context .Background (), clusterExtension ))
@@ -344,15 +272,15 @@ func TestClusterExtensionInstallSuccessorVersion(t *testing.T) {
344
272
func TestClusterExtensionInstallReResolvesWhenCatalogIsPatched (t * testing.T ) {
345
273
t .Log ("When a cluster extension is installed from a catalog" )
346
274
t .Log ("It resolves again when a catalog is patched with new ImageRef" )
347
- clusterExtension , extensionCatalog , sa := testInit (t )
348
- defer testCleanup (t , extensionCatalog , clusterExtension , sa )
275
+ clusterExtension , extensionCatalog := testInit (t )
276
+ defer testCleanup (t , extensionCatalog , clusterExtension )
349
277
defer getArtifactsOutput (t )
350
278
351
279
clusterExtension .Spec = ocv1alpha1.ClusterExtensionSpec {
352
280
PackageName : "prometheus" ,
353
281
InstallNamespace : "default" ,
354
282
ServiceAccount : ocv1alpha1.ServiceAccountReference {
355
- Name : sa . Name ,
283
+ Name : "default" ,
356
284
},
357
285
}
358
286
t .Log ("It resolves the specified package with correct bundle path" )
@@ -423,16 +351,14 @@ func TestClusterExtensionInstallReResolvesWhenNewCatalog(t *testing.T) {
423
351
Name : clusterExtensionName ,
424
352
},
425
353
}
426
- sa , err := createServiceAccount (context .Background (), types.NamespacedName {Name : clusterExtensionName , Namespace : "default" })
427
- require .NoError (t , err )
428
- defer testCleanup (t , extensionCatalog , clusterExtension , sa )
354
+ defer testCleanup (t , extensionCatalog , clusterExtension )
429
355
defer getArtifactsOutput (t )
430
356
431
357
clusterExtension .Spec = ocv1alpha1.ClusterExtensionSpec {
432
358
PackageName : "prometheus" ,
433
359
InstallNamespace : "default" ,
434
360
ServiceAccount : ocv1alpha1.ServiceAccountReference {
435
- Name : sa . Name ,
361
+ Name : "default" ,
436
362
},
437
363
}
438
364
t .Log ("It resolves the specified package with correct bundle path" )
0 commit comments