Explorar el Código

Edge case test reconciler.Reconcile

Signed-off-by: William Young <will.young@engineerbetter.com>
Dominic Meddick hace 4 años
padre
commit
f1135b14c3
Se han modificado 1 ficheros con 14 adiciones y 0 borrados
  1. 14 0
      pkg/controllers/secretsink/secretsink_controller_test.go

+ 14 - 0
pkg/controllers/secretsink/secretsink_controller_test.go

@@ -15,6 +15,8 @@ limitations under the License.
 package secretsink
 
 import (
+	"errors"
+
 	"github.com/external-secrets/external-secrets/pkg/controllers/secretsink/internal"
 	"github.com/go-logr/logr"
 	. "github.com/onsi/ginkgo/v2"
@@ -35,6 +37,7 @@ var _ = Describe("#Reconcile", func() {
 		statusWriter = new(internal.FakeStatusWriter)
 		client.StatusReturns(statusWriter)
 		reconciler = &Reconciler{client, logr.Discard(), nil, nil, 0, ""}
+		
 	})
 
 	It("succeeds", func() {
@@ -51,4 +54,15 @@ var _ = Describe("#Reconcile", func() {
 		_, _, patch, _ := statusWriter.PatchArgsForCall(0)
 		Expect(patch.Type()).To(Equal(types.MergePatchType))
 	})
+
+    It("notFound", func() {
+		client.GetReturnsOnCall(0, errors.New("UnknownError"))
+
+		namspacedName := types.NamespacedName{Namespace: "foo", Name: "Bar"}
+		_, err := reconciler.Reconcile(nil, ctrl.Request{NamespacedName: namspacedName})
+		
+		Expect(err).To(HaveOccurred())
+		Expect(client.GetCallCount()).To(Equal(1))
+		Expect(client.StatusCallCount()).To(Equal(0))
+    })
 })