@@ -13,6 +13,7 @@ import (
1313 coh "github.com/oracle/coherence-operator/api/v1"
1414 "github.com/oracle/coherence-operator/pkg/operator"
1515 "github.com/oracle/coherence-operator/test/e2e/helper"
16+ "github.com/oracle/coherence-operator/test/e2e/helper/matchers"
1617 appsv1 "k8s.io/api/apps/v1"
1718 corev1 "k8s.io/api/core/v1"
1819 "k8s.io/apimachinery/pkg/api/errors"
@@ -140,6 +141,59 @@ func TestDisableWebhooks(t *testing.T) {
140141 g .Expect (c .Args ).Should (ContainElements ("operator" , "--enable-leader-election" , "--enable-webhook=false" ))
141142}
142143
144+ func TestSetOnlySameNamespace (t * testing.T ) {
145+ g := NewGomegaWithT (t )
146+ result , err := helmInstall ("--set" , "onlySameNamespace=true" )
147+ g .Expect (err ).NotTo (HaveOccurred ())
148+ g .Expect (result ).NotTo (BeNil ())
149+
150+ dep := & appsv1.Deployment {}
151+ err = result .Get ("coherence-operator" , dep )
152+ g .Expect (err ).NotTo (HaveOccurred ())
153+
154+ c := findContainer ("manager" , dep )
155+ g .Expect (c ).NotTo (BeNil ())
156+
157+ ns := helper .GetTestNamespace ()
158+ g .Expect (c .Env ).NotTo (BeNil ())
159+ g .Expect (c .Env ).To (matchers .HaveEnvVar (corev1.EnvVar {Name : operator .EnvVarWatchNamespace , Value : ns }))
160+ }
161+
162+ func TestSetOnlySameNamespaceIgnoresWatchNamespaces (t * testing.T ) {
163+ g := NewGomegaWithT (t )
164+ result , err := helmInstall ("--set" , "watchNamespaces=foo" , "--set" , "onlySameNamespace=true" )
165+ g .Expect (err ).NotTo (HaveOccurred ())
166+ g .Expect (result ).NotTo (BeNil ())
167+
168+ dep := & appsv1.Deployment {}
169+ err = result .Get ("coherence-operator" , dep )
170+ g .Expect (err ).NotTo (HaveOccurred ())
171+
172+ c := findContainer ("manager" , dep )
173+ g .Expect (c ).NotTo (BeNil ())
174+
175+ ns := helper .GetTestNamespace ()
176+ g .Expect (c .Env ).NotTo (BeNil ())
177+ g .Expect (c .Env ).To (matchers .HaveEnvVar (corev1.EnvVar {Name : operator .EnvVarWatchNamespace , Value : ns }))
178+ }
179+
180+ func TestSetWatchNamespaces (t * testing.T ) {
181+ g := NewGomegaWithT (t )
182+ result , err := helmInstall ("--set" , "watchNamespaces=foo" )
183+ g .Expect (err ).NotTo (HaveOccurred ())
184+ g .Expect (result ).NotTo (BeNil ())
185+
186+ dep := & appsv1.Deployment {}
187+ err = result .Get ("coherence-operator" , dep )
188+ g .Expect (err ).NotTo (HaveOccurred ())
189+
190+ c := findContainer ("manager" , dep )
191+ g .Expect (c ).NotTo (BeNil ())
192+
193+ g .Expect (c .Env ).NotTo (BeNil ())
194+ g .Expect (c .Env ).To (matchers .HaveEnvVar (corev1.EnvVar {Name : operator .EnvVarWatchNamespace , Value : "foo" }))
195+ }
196+
143197func TestBasicHelmInstall (t * testing.T ) {
144198 g := NewGomegaWithT (t )
145199 cmd , err := createHelmCommand ()
0 commit comments