plugin/k8s: ipv6 UT for endpoint (#1243)
* ipv6 UT for endpoint * tweak
This commit is contained in:
parent
70a5a098c1
commit
6e4520ce96
1 changed files with 16 additions and 2 deletions
|
@ -47,7 +47,10 @@ func (APIConnReverseTest) SvcIndexReverse(ip string) []*api.Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
|
func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
|
||||||
if ip != "10.0.0.100" {
|
switch ip {
|
||||||
|
case "10.0.0.100":
|
||||||
|
case "1234:abcd::1":
|
||||||
|
default:
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
eps := []*api.Endpoints{
|
eps := []*api.Endpoints{
|
||||||
|
@ -59,6 +62,10 @@ func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
|
||||||
IP: "10.0.0.100",
|
IP: "10.0.0.100",
|
||||||
Hostname: "ep1a",
|
Hostname: "ep1a",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
IP: "1234:abcd::1",
|
||||||
|
Hostname: "ep1b",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Ports: []api.EndpointPort{
|
Ports: []api.EndpointPort{
|
||||||
{
|
{
|
||||||
|
@ -96,7 +103,7 @@ func (APIConnReverseTest) GetNamespaceByName(name string) (*api.Namespace, error
|
||||||
|
|
||||||
func TestReverse(t *testing.T) {
|
func TestReverse(t *testing.T) {
|
||||||
|
|
||||||
k := New([]string{"cluster.local.", "0.10.in-addr.arpa.", "168.192.in-addr.arpa."})
|
k := New([]string{"cluster.local.", "0.10.in-addr.arpa.", "168.192.in-addr.arpa.", "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.c.b.a.4.3.2.1.ip6.arpa."})
|
||||||
k.APIConn = &APIConnReverseTest{}
|
k.APIConn = &APIConnReverseTest{}
|
||||||
|
|
||||||
tests := []test.Case{
|
tests := []test.Case{
|
||||||
|
@ -114,6 +121,13 @@ func TestReverse(t *testing.T) {
|
||||||
test.PTR("100.1.168.192.in-addr.arpa. 5 IN PTR svc1.testns.svc.cluster.local."),
|
test.PTR("100.1.168.192.in-addr.arpa. 5 IN PTR svc1.testns.svc.cluster.local."),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{ // A PTR record query for an existing ipv6 endpoint should return a record
|
||||||
|
Qname: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.c.b.a.4.3.2.1.ip6.arpa.", Qtype: dns.TypePTR,
|
||||||
|
Rcode: dns.RcodeSuccess,
|
||||||
|
Answer: []dns.RR{
|
||||||
|
test.PTR("1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.c.b.a.4.3.2.1.ip6.arpa. 5 IN PTR ep1b.svc1.testns.svc.cluster.local."),
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
Qname: "101.0.0.10.in-addr.arpa.", Qtype: dns.TypePTR,
|
Qname: "101.0.0.10.in-addr.arpa.", Qtype: dns.TypePTR,
|
||||||
Rcode: dns.RcodeSuccess,
|
Rcode: dns.RcodeSuccess,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue