@@ -3,10 +3,15 @@ package e2e
3
3
import (
4
4
"context"
5
5
"fmt"
6
-
7
6
"github.com/blang/semver"
8
7
. "github.com/onsi/ginkgo"
9
8
. "github.com/onsi/gomega"
9
+ "github.com/onsi/gomega/types"
10
+ "github.com/operator-framework/api/pkg/operators/v1alpha1"
11
+ "github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/clientset/versioned"
12
+ "github.com/operator-framework/operator-lifecycle-manager/pkg/lib/operatorclient"
13
+ "github.com/operator-framework/operator-lifecycle-manager/pkg/lib/ownerutil"
14
+ "github.com/operator-framework/operator-lifecycle-manager/test/e2e/ctx"
10
15
. "github.com/operator-framework/operator-lifecycle-manager/test/e2e/dsl"
11
16
corev1 "k8s.io/api/core/v1"
12
17
rbacv1 "k8s.io/api/rbac/v1"
@@ -15,14 +20,13 @@ import (
15
20
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
16
21
"k8s.io/apimachinery/pkg/util/rand"
17
22
apiregistrationv1 "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1"
18
-
19
- "github.com/operator-framework/api/pkg/operators/v1alpha1"
20
- "github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/clientset/versioned"
21
- "github.com/operator-framework/operator-lifecycle-manager/pkg/lib/operatorclient"
22
- "github.com/operator-framework/operator-lifecycle-manager/pkg/lib/ownerutil"
23
- "github.com/operator-framework/operator-lifecycle-manager/test/e2e/ctx"
23
+ "reflect"
24
+ "runtime"
25
+ "strings"
24
26
)
25
27
28
+ const k8ErrorImportPath = "k8s.io/apimachinery/pkg/api/errors."
29
+
26
30
var _ = Describe ("Garbage collection for dependent resources" , func () {
27
31
var (
28
32
kubeClient operatorclient.ClientInterface
@@ -276,7 +280,7 @@ var _ = Describe("Garbage collection for dependent resources", func() {
276
280
It ("should have deleted the dependent since both the owners were deleted" , func () {
277
281
_ , err := kubeClient .KubernetesInterface ().CoreV1 ().ConfigMaps (testNamespace ).Get (context .TODO (), dependent .GetName (), metav1.GetOptions {})
278
282
Expect (err ).To (HaveOccurred ())
279
- Expect (k8serrors .IsNotFound ( err )). To ( BeTrue ( ))
283
+ Expect (k8serrors .IsNotFound ). Should ( assertOnk8Error ( "IsNotFound" , err ))
280
284
ctx .Ctx ().Logf ("dependent successfully garbage collected after both owners were deleted" )
281
285
})
282
286
@@ -602,3 +606,14 @@ var _ = Describe("Garbage collection for dependent resources", func() {
602
606
})
603
607
})
604
608
})
609
+
610
+ func assertOnk8Error (expectedk8Error string , actualError error ) types.GomegaMatcher {
611
+ return WithTransform (func (f func (e error ) bool ) string {
612
+ var errFuncName string
613
+ if f (actualError ) {
614
+ errFuncName = runtime .FuncForPC (reflect .ValueOf (f ).Pointer ()).Name ()
615
+ errFuncName = strings .Split (errFuncName , k8ErrorImportPath )[1 ]
616
+ }
617
+ return errFuncName
618
+ }, Equal (expectedk8Error ))
619
+ }
0 commit comments