From 04e92c55564ec074b5d78fd47e86eb76206b9f49 Mon Sep 17 00:00:00 2001 From: Nandor Galambosi Date: Thu, 9 Nov 2023 21:48:36 +0100 Subject: [PATCH] Testcase for dualstack externalIPs added --- source/service_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/source/service_test.go b/source/service_test.go index 724bcd4c6..18c49a21f 100644 --- a/source/service_test.go +++ b/source/service_test.go @@ -3629,6 +3629,27 @@ func TestExternalServices(t *testing.T) { }, false, }, + { + "annotated ExternalName service with externalIPs of dualstack addresses returns 2 endpoints with multiple targets", + "", + "testing", + "foo", + v1.ServiceTypeExternalName, + "", + "", + false, + map[string]string{"component": "foo"}, + map[string]string{ + hostnameAnnotationKey: "service.example.org", + }, + "service.example.org", + []string{"10.2.3.4", "11.2.3.4", "2001:db8::1", "2001:db8::2"}, + []*endpoint.Endpoint{ + {DNSName: "service.example.org", RecordType: endpoint.RecordTypeA, Targets: endpoint.Targets{"10.2.3.4", "11.2.3.4"}}, + {DNSName: "service.example.org", RecordType: endpoint.RecordTypeAAAA, Targets: endpoint.Targets{"2001:db8::1", "2001:db8::2"}}, + }, + false, + }, } { tc := tc t.Run(tc.title, func(t *testing.T) {