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  }