11package convert_test
22
33import (
4+ "errors"
45 "fmt"
56 "io/fs"
67 "os"
@@ -52,6 +53,24 @@ func getCsvAndService() (v1alpha1.ClusterServiceVersion, corev1.Service) {
5253 return csv , svc
5354}
5455
56+ func TestConverterValidatesBundle (t * testing.T ) {
57+ converter := convert.Converter {
58+ BundleValidator : []func (rv1 * convert.RegistryV1 ) []error {
59+ func (rv1 * convert.RegistryV1 ) []error {
60+ return []error {errors .New ("test error" )}
61+ },
62+ },
63+ }
64+
65+ _ , err := converter .Convert (convert.RegistryV1 {}, "installNamespace" , []string {"watchNamespace" })
66+ require .Error (t , err )
67+ require .Contains (t , err .Error (), "test error" )
68+ }
69+
70+ func TestPlainConverterUsedRegV1Validator (t * testing.T ) {
71+ require .Equal (t , convert .RegistryV1BundleValidator , convert .PlainConverter .BundleValidator )
72+ }
73+
5574func TestRegistryV1SuiteNamespaceNotAvailable (t * testing.T ) {
5675 var targetNamespaces []string
5776
@@ -70,7 +89,7 @@ func TestRegistryV1SuiteNamespaceNotAvailable(t *testing.T) {
7089 }
7190
7291 t .Log ("By converting to plain" )
73- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , targetNamespaces )
92+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , targetNamespaces )
7493 require .NoError (t , err )
7594
7695 t .Log ("By verifying if plain bundle has required objects" )
@@ -104,7 +123,7 @@ func TestRegistryV1SuiteNamespaceAvailable(t *testing.T) {
104123 }
105124
106125 t .Log ("By converting to plain" )
107- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , targetNamespaces )
126+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , targetNamespaces )
108127 require .NoError (t , err )
109128
110129 t .Log ("By verifying if plain bundle has required objects" )
@@ -145,7 +164,7 @@ func TestRegistryV1SuiteNamespaceUnsupportedKind(t *testing.T) {
145164 }
146165
147166 t .Log ("By converting to plain" )
148- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , targetNamespaces )
167+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , targetNamespaces )
149168 require .Error (t , err )
150169 require .ErrorContains (t , err , "bundle contains unsupported resource" )
151170 require .Nil (t , plainBundle )
@@ -179,7 +198,7 @@ func TestRegistryV1SuiteNamespaceClusterScoped(t *testing.T) {
179198 }
180199
181200 t .Log ("By converting to plain" )
182- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , targetNamespaces )
201+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , targetNamespaces )
183202 require .NoError (t , err )
184203
185204 t .Log ("By verifying if plain bundle has required objects" )
@@ -266,7 +285,7 @@ func TestRegistryV1SuiteGenerateAllNamespace(t *testing.T) {
266285 }
267286
268287 t .Log ("By converting to plain" )
269- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , watchNamespaces )
288+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , watchNamespaces )
270289 require .NoError (t , err )
271290
272291 t .Log ("By verifying if plain bundle has required objects" )
@@ -299,7 +318,7 @@ func TestRegistryV1SuiteGenerateMultiNamespace(t *testing.T) {
299318 }
300319
301320 t .Log ("By converting to plain" )
302- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , watchNamespaces )
321+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , watchNamespaces )
303322 require .NoError (t , err )
304323
305324 t .Log ("By verifying if plain bundle has required objects" )
@@ -332,7 +351,7 @@ func TestRegistryV1SuiteGenerateSingleNamespace(t *testing.T) {
332351 }
333352
334353 t .Log ("By converting to plain" )
335- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , watchNamespaces )
354+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , watchNamespaces )
336355 require .NoError (t , err )
337356
338357 t .Log ("By verifying if plain bundle has required objects" )
@@ -365,7 +384,7 @@ func TestRegistryV1SuiteGenerateOwnNamespace(t *testing.T) {
365384 }
366385
367386 t .Log ("By converting to plain" )
368- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , watchNamespaces )
387+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , watchNamespaces )
369388 require .NoError (t , err )
370389
371390 t .Log ("By verifying if plain bundle has required objects" )
@@ -470,7 +489,7 @@ func TestConvertInstallModeValidation(t *testing.T) {
470489 }
471490
472491 t .Log ("By converting to plain" )
473- plainBundle , err := convert .Convert (registryv1Bundle , tc .installNamespace , tc .watchNamespaces )
492+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , tc .installNamespace , tc .watchNamespaces )
474493 require .Error (t , err )
475494 require .Nil (t , plainBundle )
476495 })
@@ -559,7 +578,7 @@ func TestRegistryV1SuiteGenerateNoWebhooks(t *testing.T) {
559578 }
560579
561580 t .Log ("By converting to plain" )
562- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , watchNamespaces )
581+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , watchNamespaces )
563582 require .Error (t , err )
564583 require .ErrorContains (t , err , "webhookDefinitions are not supported" )
565584 require .Nil (t , plainBundle )
@@ -590,7 +609,7 @@ func TestRegistryV1SuiteGenerateNoAPISerciceDefinitions(t *testing.T) {
590609 }
591610
592611 t .Log ("By converting to plain" )
593- plainBundle , err := convert .Convert (registryv1Bundle , installNamespace , watchNamespaces )
612+ plainBundle , err := convert .PlainConverter . Convert (registryv1Bundle , installNamespace , watchNamespaces )
594613 require .Error (t , err )
595614 require .ErrorContains (t , err , "apiServiceDefintions are not supported" )
596615 require .Nil (t , plainBundle )
0 commit comments