github.com/wuhuizuo/gomplate@v3.5.0+incompatible/net/net_test.go (about) 1 package net 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func must(r interface{}, err error) interface{} { 10 if err != nil { 11 panic(err) 12 } 13 return r 14 } 15 func TestLookupIP(t *testing.T) { 16 assert.Equal(t, "127.0.0.1", must(LookupIP("localhost"))) 17 assert.Equal(t, "169.254.255.254", must(LookupIP("hostlocal.io"))) 18 assert.Equal(t, "93.184.216.34", must(LookupIP("example.com"))) 19 } 20 21 func TestLookupIPs(t *testing.T) { 22 assert.Equal(t, []string{"127.0.0.1"}, must(LookupIPs("localhost"))) 23 assert.Equal(t, []string{"169.254.255.254"}, must(LookupIPs("hostlocal.io"))) 24 assert.Equal(t, []string{"93.184.216.34"}, must(LookupIPs("example.com"))) 25 } 26 27 func TestLookupTXT(t *testing.T) { 28 assert.NotEmpty(t, must(LookupTXT("example.com"))) 29 } 30 31 func TestLookupCNAME(t *testing.T) { 32 assert.Equal(t, "hairyhenderson.ca.", must(LookupCNAME("www.hairyhenderson.ca."))) 33 } 34 35 func TestLookupSRV(t *testing.T) { 36 srv, err := LookupSRV("_sip._udp.sip.voice.google.com") 37 assert.NoError(t, err) 38 assert.Equal(t, uint16(5060), srv.Port) 39 }