4848`
4949
5050 Context ("Gateway" , func () {
51- var defautlGatewayClass = `
51+ var defaultGatewayClass = `
5252apiVersion: gateway.networking.k8s.io/v1
5353kind: GatewayClass
5454metadata:
5757 controllerName: "apisix.apache.org/api7-ingress-controller"
5858`
5959
60- var defautlGateway = `
60+ var defaultGateway = `
6161apiVersion: gateway.networking.k8s.io/v1
6262kind: Gateway
6363metadata:
@@ -101,7 +101,7 @@ spec:
101101 time .Sleep (5 * time .Second )
102102
103103 By ("create GatewayClass" )
104- err = s .CreateResourceFromStringWithNamespace (defautlGatewayClass , "" )
104+ err = s .CreateResourceFromStringWithNamespace (defaultGatewayClass , "" )
105105 Expect (err ).NotTo (HaveOccurred (), "creating GatewayClass" )
106106 time .Sleep (5 * time .Second )
107107
@@ -112,7 +112,7 @@ spec:
112112 Expect (gcyaml ).To (ContainSubstring ("message: the gatewayclass has been accepted by the api7-ingress-controller" ), "checking GatewayClass condition message" )
113113
114114 By ("create Gateway" )
115- err = s .CreateResourceFromString ( defautlGateway )
115+ err = s .CreateResourceFromStringWithNamespace ( defaultGateway , s . CurrentNamespace () )
116116 Expect (err ).NotTo (HaveOccurred (), "creating Gateway" )
117117 time .Sleep (5 * time .Second )
118118
@@ -123,7 +123,7 @@ spec:
123123 Expect (gwyaml ).To (ContainSubstring ("message: the gateway has been accepted by the api7-ingress-controller" ), "checking Gateway condition message" )
124124
125125 By ("create Gateway with not accepted GatewayClass" )
126- err = s .CreateResourceFromString (noClassGateway )
126+ err = s .CreateResourceFromStringWithNamespace (noClassGateway , s . CurrentNamespace () )
127127 Expect (err ).NotTo (HaveOccurred (), "creating Gateway" )
128128 time .Sleep (5 * time .Second )
129129
@@ -184,7 +184,7 @@ spec:
184184 time .Sleep (5 * time .Second )
185185
186186 By ("create Gateway" )
187- err = s .CreateResourceFromString (defaultGateway )
187+ err = s .CreateResourceFromStringWithNamespace (defaultGateway , s . CurrentNamespace () )
188188 Expect (err ).NotTo (HaveOccurred (), "creating Gateway" )
189189 time .Sleep (10 * time .Second )
190190
@@ -196,7 +196,7 @@ spec:
196196 })
197197
198198 Context ("Gateway SSL with and without hostname" , func () {
199- It ("Check if SSL resource was created" , func () {
199+ It ("Check if SSL resource was created and updated " , func () {
200200 By ("create GatewayProxy" )
201201 gatewayProxy := fmt .Sprintf (gatewayProxyYaml , framework .DashboardTLSEndpoint , s .AdminKey ())
202202 err := s .CreateResourceFromString (gatewayProxy )
@@ -257,7 +257,7 @@ spec:
257257 time .Sleep (5 * time .Second )
258258
259259 By ("create Gateway" )
260- err = s .CreateResourceFromString (defaultGateway )
260+ err = s .CreateResourceFromStringWithNamespace (defaultGateway , s . CurrentNamespace () )
261261 Expect (err ).NotTo (HaveOccurred (), "creating Gateway" )
262262 time .Sleep (10 * time .Second )
263263
@@ -266,6 +266,18 @@ spec:
266266 assert .Len (GinkgoT (), tls , 1 , "tls number not expect" )
267267 assert .Equal (GinkgoT (), Cert , tls [0 ].Cert , "tls cert not expect" )
268268 assert .Equal (GinkgoT (), tls [0 ].Labels ["k8s/controller-name" ], "apisix.apache.org/api7-ingress-controller" )
269+
270+ By ("update secret" )
271+ err = s .NewKubeTlsSecret (secretName , framework .TestCert , framework .TestKey )
272+ Expect (err ).NotTo (HaveOccurred (), "update secret" )
273+ Eventually (func () string {
274+ tls , err := s .DefaultDataplaneResource ().SSL ().List (context .Background ())
275+ Expect (err ).NotTo (HaveOccurred (), "list ssl from dashboard" )
276+ if len (tls ) < 1 {
277+ return ""
278+ }
279+ return tls [0 ].Cert
280+ }).WithTimeout (8 * time .Second ).ProbeEvery (time .Second ).Should (Equal (framework .TestCert ))
269281 })
270282 })
271283 })
0 commit comments