|
|
|
|
@ -1698,6 +1698,42 @@ func Test_serviceHandlerForIngress(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func Test_serviceHandlerForIngress_multipleIngressClasses(t *testing.T) { |
|
|
|
|
fc := fake.NewFakeClient() |
|
|
|
|
zl, err := zap.NewDevelopment() |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
svc := &corev1.Service{ |
|
|
|
|
ObjectMeta: metav1.ObjectMeta{Name: "backend", Namespace: "default"}, |
|
|
|
|
} |
|
|
|
|
mustCreate(t, fc, svc) |
|
|
|
|
|
|
|
|
|
mustCreate(t, fc, &networkingv1.Ingress{ |
|
|
|
|
ObjectMeta: metav1.ObjectMeta{Name: "nginx-ing", Namespace: "default"}, |
|
|
|
|
Spec: networkingv1.IngressSpec{ |
|
|
|
|
IngressClassName: ptr.To("nginx"), |
|
|
|
|
DefaultBackend: &networkingv1.IngressBackend{Service: &networkingv1.IngressServiceBackend{Name: "backend"}}, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
mustCreate(t, fc, &networkingv1.Ingress{ |
|
|
|
|
ObjectMeta: metav1.ObjectMeta{Name: "ts-ing", Namespace: "default"}, |
|
|
|
|
Spec: networkingv1.IngressSpec{ |
|
|
|
|
IngressClassName: ptr.To("tailscale"), |
|
|
|
|
DefaultBackend: &networkingv1.IngressBackend{Service: &networkingv1.IngressServiceBackend{Name: "backend"}}, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
got := serviceHandlerForIngress(fc, zl.Sugar(), "tailscale")(context.Background(), svc) |
|
|
|
|
want := []reconcile.Request{{NamespacedName: types.NamespacedName{Namespace: "default", Name: "ts-ing"}}} |
|
|
|
|
|
|
|
|
|
if diff := cmp.Diff(got, want); diff != "" { |
|
|
|
|
t.Fatalf("unexpected reconcile requests (-got +want):\n%s", diff) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func Test_clusterDomainFromResolverConf(t *testing.T) { |
|
|
|
|
zl, err := zap.NewDevelopment() |
|
|
|
|
if err != nil { |
|
|
|
|
|