1
- package render_test
1
+ package convert_test
2
2
3
3
import (
4
4
"cmp"
@@ -19,14 +19,13 @@ import (
19
19
"github.com/operator-framework/api/pkg/operators/v1alpha1"
20
20
21
21
"github.com/operator-framework/operator-controller/internal/operator-controller/rukpak/convert"
22
- "github.com/operator-framework/operator-controller/internal/operator-controller/rukpak/convert/render"
23
22
)
24
23
25
24
func Test_BundleDeploymentGenerator (t * testing.T ) {
26
25
for _ , tc := range []struct {
27
26
name string
28
27
bundle * convert.RegistryV1
29
- opts render .Options
28
+ opts convert .Options
30
29
expectedResources []client.Object
31
30
}{
32
31
{
@@ -59,7 +58,7 @@ func Test_BundleDeploymentGenerator(t *testing.T) {
59
58
),
60
59
),
61
60
},
62
- opts : render .Options {
61
+ opts : convert .Options {
63
62
InstallNamespace : "install-namespace" ,
64
63
TargetNamespaces : []string {"watch-namespace-one" , "watch-namespace-two" },
65
64
},
@@ -114,7 +113,7 @@ func Test_BundleDeploymentGenerator(t *testing.T) {
114
113
},
115
114
} {
116
115
t .Run (tc .name , func (t * testing.T ) {
117
- objs , err := render .BundleDeploymentGenerator (tc .bundle , tc .opts )
116
+ objs , err := convert .BundleDeploymentGenerator (tc .bundle , tc .opts )
118
117
require .NoError (t , err )
119
118
require .Equal (t , tc .expectedResources , objs )
120
119
})
@@ -128,13 +127,13 @@ func Test_BundlePermissionsGenerator(t *testing.T) {
128
127
129
128
for _ , tc := range []struct {
130
129
name string
131
- opts render .Options
130
+ opts convert .Options
132
131
bundle * convert.RegistryV1
133
132
expectedResources []client.Object
134
133
}{
135
134
{
136
135
name : "does not generate any resources when in AllNamespaces mode (target namespace is [''])" ,
137
- opts : render .Options {
136
+ opts : convert .Options {
138
137
InstallNamespace : "install-namespace" ,
139
138
TargetNamespaces : []string {"" },
140
139
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -160,7 +159,7 @@ func Test_BundlePermissionsGenerator(t *testing.T) {
160
159
},
161
160
{
162
161
name : "generates role and rolebinding for permission service-account when in Single/OwnNamespace mode (target namespace contains a single namespace)" ,
163
- opts : render .Options {
162
+ opts : convert .Options {
164
163
InstallNamespace : "install-namespace" ,
165
164
TargetNamespaces : []string {"watch-namespace" },
166
165
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -235,7 +234,7 @@ func Test_BundlePermissionsGenerator(t *testing.T) {
235
234
},
236
235
{
237
236
name : "generates role and rolebinding for permission service-account for each target namespace when in MultiNamespace install mode (target namespace contains multiple namespaces)" ,
238
- opts : render .Options {
237
+ opts : convert .Options {
239
238
InstallNamespace : "install-namespace" ,
240
239
TargetNamespaces : []string {"watch-namespace" , "watch-namespace-two" },
241
240
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -354,7 +353,7 @@ func Test_BundlePermissionsGenerator(t *testing.T) {
354
353
},
355
354
{
356
355
name : "generates role and rolebinding for each permission service-account" ,
357
- opts : render .Options {
356
+ opts : convert .Options {
358
357
InstallNamespace : "install-namespace" ,
359
358
TargetNamespaces : []string {"watch-namespace" },
360
359
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -471,7 +470,7 @@ func Test_BundlePermissionsGenerator(t *testing.T) {
471
470
},
472
471
{
473
472
name : "treats empty service account as 'default' service account" ,
474
- opts : render .Options {
473
+ opts : convert .Options {
475
474
InstallNamespace : "install-namespace" ,
476
475
TargetNamespaces : []string {"watch-namespace" },
477
476
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -538,7 +537,7 @@ func Test_BundlePermissionsGenerator(t *testing.T) {
538
537
},
539
538
} {
540
539
t .Run (tc .name , func (t * testing.T ) {
541
- objs , err := render .BundlePermissionsGenerator (tc .bundle , tc .opts )
540
+ objs , err := convert .BundlePermissionsGenerator (tc .bundle , tc .opts )
542
541
require .NoError (t , err )
543
542
for i := range objs {
544
543
require .Equal (t , tc .expectedResources [i ], objs [i ], "failed to find expected resource at index %d" , i )
@@ -555,13 +554,13 @@ func Test_BundleClusterPermissionsGenerator(t *testing.T) {
555
554
556
555
for _ , tc := range []struct {
557
556
name string
558
- opts render .Options
557
+ opts convert .Options
559
558
bundle * convert.RegistryV1
560
559
expectedResources []client.Object
561
560
}{
562
561
{
563
562
name : "promotes permissions to clusters permissions and adds namespace policy rule when in AllNamespaces mode (target namespace is [''])" ,
564
- opts : render .Options {
563
+ opts : convert .Options {
565
564
InstallNamespace : "install-namespace" ,
566
565
TargetNamespaces : []string {"" },
567
566
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -682,7 +681,7 @@ func Test_BundleClusterPermissionsGenerator(t *testing.T) {
682
681
},
683
682
{
684
683
name : "generates clusterroles and clusterrolebindings for clusterpermissions" ,
685
- opts : render .Options {
684
+ opts : convert .Options {
686
685
InstallNamespace : "install-namespace" ,
687
686
TargetNamespaces : []string {"watch-namespace" },
688
687
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -795,7 +794,7 @@ func Test_BundleClusterPermissionsGenerator(t *testing.T) {
795
794
},
796
795
{
797
796
name : "treats empty service accounts as 'default' service account" ,
798
- opts : render .Options {
797
+ opts : convert .Options {
799
798
InstallNamespace : "install-namespace" ,
800
799
TargetNamespaces : []string {"watch-namespace" },
801
800
UniqueNameGenerator : fakeUniqueNameGenerator ,
@@ -860,7 +859,7 @@ func Test_BundleClusterPermissionsGenerator(t *testing.T) {
860
859
},
861
860
} {
862
861
t .Run (tc .name , func (t * testing.T ) {
863
- objs , err := render .BundleClusterPermissionsGenerator (tc .bundle , tc .opts )
862
+ objs , err := convert .BundleClusterPermissionsGenerator (tc .bundle , tc .opts )
864
863
require .NoError (t , err )
865
864
for i := range objs {
866
865
require .Equal (t , tc .expectedResources [i ], objs [i ], "failed to find expected resource at index %d" , i )
@@ -873,13 +872,13 @@ func Test_BundleClusterPermissionsGenerator(t *testing.T) {
873
872
func Test_BundleServiceAccountGenerator (t * testing.T ) {
874
873
for _ , tc := range []struct {
875
874
name string
876
- opts render .Options
875
+ opts convert .Options
877
876
bundle * convert.RegistryV1
878
877
expectedResources []client.Object
879
878
}{
880
879
{
881
880
name : "generates unique set of clusterpermissions and permissions service accounts in the install namespace" ,
882
- opts : render .Options {
881
+ opts : convert .Options {
883
882
InstallNamespace : "install-namespace" ,
884
883
},
885
884
bundle : & convert.RegistryV1 {
@@ -966,7 +965,7 @@ func Test_BundleServiceAccountGenerator(t *testing.T) {
966
965
},
967
966
{
968
967
name : "treats empty service accounts as default and doesn't generate them" ,
969
- opts : render .Options {
968
+ opts : convert .Options {
970
969
InstallNamespace : "install-namespace" ,
971
970
},
972
971
bundle : & convert.RegistryV1 {
@@ -1002,7 +1001,7 @@ func Test_BundleServiceAccountGenerator(t *testing.T) {
1002
1001
},
1003
1002
} {
1004
1003
t .Run (tc .name , func (t * testing.T ) {
1005
- objs , err := render .BundleServiceAccountGenerator (tc .bundle , tc .opts )
1004
+ objs , err := convert .BundleServiceAccountGenerator (tc .bundle , tc .opts )
1006
1005
require .NoError (t , err )
1007
1006
slices .SortFunc (objs , func (a , b client.Object ) int {
1008
1007
return cmp .Compare (a .GetName (), b .GetName ())
@@ -1016,7 +1015,7 @@ func Test_BundleServiceAccountGenerator(t *testing.T) {
1016
1015
}
1017
1016
1018
1017
func Test_BundleCRDGenerator_Succeeds (t * testing.T ) {
1019
- opts := render .Options {
1018
+ opts := convert .Options {
1020
1019
InstallNamespace : "install-namespace" ,
1021
1020
TargetNamespaces : []string {"" },
1022
1021
}
@@ -1028,7 +1027,7 @@ func Test_BundleCRDGenerator_Succeeds(t *testing.T) {
1028
1027
},
1029
1028
}
1030
1029
1031
- objs , err := render .BundleCRDGenerator (bundle , opts )
1030
+ objs , err := convert .BundleCRDGenerator (bundle , opts )
1032
1031
require .NoError (t , err )
1033
1032
require .Equal (t , []client.Object {
1034
1033
& apiextensionsv1.CustomResourceDefinition {ObjectMeta : metav1.ObjectMeta {Name : "crd-one" }},
@@ -1037,7 +1036,7 @@ func Test_BundleCRDGenerator_Succeeds(t *testing.T) {
1037
1036
}
1038
1037
1039
1038
func Test_BundleResourceGenerator_Succeeds (t * testing.T ) {
1040
- opts := render .Options {
1039
+ opts := convert .Options {
1041
1040
InstallNamespace : "install-namespace" ,
1042
1041
}
1043
1042
@@ -1068,7 +1067,7 @@ func Test_BundleResourceGenerator_Succeeds(t *testing.T) {
1068
1067
},
1069
1068
}
1070
1069
1071
- objs , err := render . BundleResourceGenerator (bundle , opts )
1070
+ objs , err := convert . BundleAdditionalResourcesGenerator (bundle , opts )
1072
1071
require .NoError (t , err )
1073
1072
require .Len (t , objs , 2 )
1074
1073
}
0 commit comments