@@ -135,6 +135,7 @@ func TestStatusController(t *testing.T) {
135
135
c := makeStatusSyncer (t , "istio-ingress" )
136
136
ing := clienttest .Wrap (t , c .ingresses )
137
137
svc := clienttest .Wrap (t , c .services )
138
+ ingc := clienttest .Wrap (t , c .ingressClasses )
138
139
ing .Create (& knetworking.Ingress {
139
140
ObjectMeta : metav1.ObjectMeta {
140
141
Name : "ingress" ,
@@ -168,6 +169,30 @@ func TestStatusController(t *testing.T) {
168
169
},
169
170
})
170
171
assert .EventuallyEqual (t , getIPs (ing , "ingress" , "default" ), []string {})
172
+
173
+ ingressClassName := "istio"
174
+ // Set IngressClassName
175
+ ing .Update (& knetworking.Ingress {
176
+ ObjectMeta : metav1.ObjectMeta {
177
+ Name : "ingress" ,
178
+ Namespace : "default" ,
179
+ },
180
+ Spec : knetworking.IngressSpec {
181
+ IngressClassName : & ingressClassName ,
182
+ },
183
+ })
184
+ assert .EventuallyEqual (t , getIPs (ing , "ingress" , "default" ), []string {})
185
+
186
+ // Create IngressClass
187
+ ingc .Create (& knetworking.IngressClass {
188
+ ObjectMeta : metav1.ObjectMeta {
189
+ Name : ingressClassName ,
190
+ },
191
+ Spec : knetworking.IngressClassSpec {
192
+ Controller : IstioIngressController ,
193
+ },
194
+ })
195
+ assert .EventuallyEqual (t , getIPs (ing , "ingress" , "default" ), []string {"5.6.7.8" })
171
196
}
172
197
173
198
func TestRunningAddresses (t * testing.T ) {
0 commit comments