@@ -33,51 +33,45 @@ func TestValidateBundleDependencies(t *testing.T) {
33
33
description string
34
34
mediaType string
35
35
directory string
36
- errStrings map [ string ] struct {}
36
+ errs [] error
37
37
}{
38
38
{
39
39
description : "registryv1 bundle/invalid gvk dependency" ,
40
40
mediaType : RegistryV1Type ,
41
41
directory : "./testdata/validate/invalid_dependencies_bundle/invalid_gvk_dependency/" ,
42
- errStrings : map [string ]struct {}{
43
- "API Group is empty" : struct {}{},
44
- "API Version is empty" : struct {}{},
45
- "API Kind is empty" : struct {}{},
42
+ errs : []error {
43
+ fmt .Errorf ("couldn't parse dependency of type olm.gvk" ),
46
44
},
47
45
},
48
46
{
49
47
description : "registryv1 bundle/invalid package dependency" ,
50
48
mediaType : RegistryV1Type ,
51
49
directory : "./testdata/validate/invalid_dependencies_bundle/invalid_package_dependency/" ,
52
- errStrings : map [ string ] struct {} {
53
- "Invalid semver format version" : struct {}{} ,
54
- "Package version is empty" : struct {}{} ,
55
- "Package name is empty" : struct {}{} ,
50
+ errs : [] error {
51
+ fmt . Errorf ( "Invalid semver format version" ) ,
52
+ fmt . Errorf ( "Package version is empty" ) ,
53
+ fmt . Errorf ( "Package name is empty" ) ,
56
54
},
57
55
},
58
56
{
59
57
description : "registryv1 bundle/invalid dependency type" ,
60
58
mediaType : RegistryV1Type ,
61
59
directory : "./testdata/validate/invalid_dependencies_bundle/invalid_dependency_type/" ,
62
- errStrings : map [ string ] struct {} {
63
- "Unsupported dependency type olm.crd": struct {}{} ,
60
+ errs : [] error {
61
+ fmt . Errorf ( "couldn't parse dependency of type olm.crd") ,
64
62
},
65
63
},
66
64
}
67
65
68
- for i , tt := range table {
66
+ for _ , tt := range table {
69
67
fmt .Println (tt .directory )
70
68
err := validator .ValidateBundleFormat (tt .directory )
71
69
var validationError ValidationError
72
70
if err != nil {
73
71
isValidationErr := errors .As (err , & validationError )
74
72
require .True (t , isValidationErr )
75
73
}
76
- require .Len (t , validationError .Errors , len (tt .errStrings ), table [i ].description )
77
- for _ , e := range validationError .Errors {
78
- _ , ok := tt .errStrings [e .Error ()]
79
- require .True (t , ok , "Unable to find this error %s" , e .Error ())
80
- }
74
+ require .ElementsMatch (t , tt .errs , validationError .Errors )
81
75
}
82
76
}
83
77
0 commit comments