예제 #1
0
//strconv.FormatInt(int64(srv.Port), 10)
func TestLookup(t *testing.T) {
	// given
	srvName := "foo.service.fliglio.com"
	lib := dns.NewLookupLib("8.8.8.8:53")
	cache := NewTtlCache(lib, 5)
	c := randomclb.NewRandomClb(cache)

	// when
	address, err := c.GetAddress(srvName)

	// then
	if err != nil {
		t.Error(err)
	}

	if address.Port == 8001 && address.Address == "0.1.2.3" {
		return
	} else if address.Port == 8002 && address.Address == "4.5.6.7" {
		return
	} else {
		t.Errorf("port '%d' not expected with address: '%s'", address.Port, address.Address)
	}
}
예제 #2
0
func NewRandomClb(lib dns.Lookup) *randomclb.RandomClb {
	return randomclb.NewRandomClb(lib)
}