Browse Source

Add test for GetSecretSinkCondition

Co-authored-by: William Young <will.young@engineerbetter.com>
Co-authored-by: James Cleveland <james.cleveland@engineerbetter.com>
Dominic Meddick 4 years ago
parent
commit
19ee9576d6
1 changed files with 18 additions and 0 deletions
  1. 18 0
      pkg/controllers/secretsink/secretsink_controller_test.go

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

@@ -24,6 +24,8 @@ import (
 	. "github.com/onsi/gomega"
 	"k8s.io/apimachinery/pkg/types"
 	ctrl "sigs.k8s.io/controller-runtime"
+
+	esapi "github.com/external-secrets/external-secrets/apis/externalsecrets/v1alpha1"
 )
 
 var _ = Describe("secretsink", func() {
@@ -88,4 +90,20 @@ var _ = Describe("secretsink", func() {
 			})
 		})
 	})
+
+	Describe("#GetSecretSinkCondition", func() {
+		It("returns nil for empty secret sink status", func() {
+			secretSinkStatus := new(esapi.SecretSinkStatus)
+			secretSinkConditionType := new(esapi.SecretSinkConditionType)
+
+			Expect(GetSecretSinkCondition(*secretSinkStatus, *secretSinkConditionType)).To(BeNil())
+		})
+		It("returns correct condition for secret sink status", func() {
+			secretSinkStatusCondition := esapi.SecretSinkStatusCondition{Type: esapi.SecretSinkReady}
+			secretSinkStatus := esapi.SecretSinkStatus{Conditions: []esapi.SecretSinkStatusCondition{secretSinkStatusCondition}}
+			secretSinkConditionType := esapi.SecretSinkReady
+
+			Expect(GetSecretSinkCondition(secretSinkStatus, secretSinkConditionType)).To(Equal(&secretSinkStatusCondition))
+		})
+	})
 })