Просмотр исходного кода

Signed-off-by: William Young <will.young@engineerbetter.com>
Co-authored-by: Tom Godkin <tom.godkin@engineerbetter.com>

Dominic Meddick 4 лет назад
Родитель
Сommit
4e4112c7d3

+ 2 - 1
pkg/controllers/secretsink/secretsink_controller.go

@@ -16,6 +16,7 @@ package secretsink
 
 import (
 	"context"
+	"fmt"
 	"time"
 
 	"github.com/go-logr/logr"
@@ -52,7 +53,7 @@ func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Resu
 		return ctrl.Result{}, nil
 	} else if err != nil {
 		log.Error(err, "unable to get SecretSink")
-		return ctrl.Result{}, err
+		return ctrl.Result{}, fmt.Errorf("get resource: %w", err)
 	}
 	p := client.MergeFrom(ss.DeepCopy())
 	defer func() {

+ 6 - 7
pkg/controllers/secretsink/secretsink_controller_test.go

@@ -57,16 +57,15 @@ var _ = Describe("#Reconcile", func() {
 	})
 
 	When("an error returns in get", func() {
-
 		BeforeEach(func() {
-			client.GetReturnsOnCall(0, errors.New("UnknownError"))
+			client.GetReturns(errors.New("UnknownError"))
 		})
-		It("returns the error", func() {
 
+		It("returns the error", func() {
 			namspacedName := types.NamespacedName{Namespace: "foo", Name: "Bar"}
 			_, err := reconciler.Reconcile(context.Background(), ctrl.Request{NamespacedName: namspacedName})
 
-			Expect(err).To(HaveOccurred())
+			Expect(err).To(MatchError("get resource: UnknownError"))
 			Expect(client.GetCallCount()).To(Equal(1))
 			Expect(client.StatusCallCount()).To(Equal(0))
 		})
@@ -74,14 +73,14 @@ var _ = Describe("#Reconcile", func() {
 
 	When("an object is not found", func() {
 		BeforeEach(func() {
-			err := statusErrorNotFound{}
-			client.GetReturns(err)
+			client.GetReturns(statusErrorNotFound{})
 		})
+
 		It("returns an empty result without error", func() {
 			namspacedName := types.NamespacedName{Namespace: "foo", Name: "Bar"}
 			_, err := reconciler.Reconcile(context.Background(), ctrl.Request{NamespacedName: namspacedName})
 
-			Expect(err).To(BeNil())
+			Expect(err).NotTo(HaveOccurred())
 		})
 	})
 })