FILE / ScuroNeko/mtg

network/dns_resolver_internal_test.go

Исходный файл и его история в репозитории.
FILE 339840c14ad3660ab9cc1ea6a9101d0aa6c9ee42
Files
mtg/network/dns_resolver_internal_test.go
T
9seconds 87a720dd58 Do not use ristretto
Memory usage is too big
2021-03-30 16:34:16 +03:00

51 lines
912 B
Go

package network
import (
"net"
"net/http"
"testing"
"time"
"github.com/stretchr/testify/suite"
)
type DNSResolverTestSuite struct {
suite.Suite
d *dnsResolver
}
func (suite *DNSResolverTestSuite) TestLookupA() {
suite.d.LookupA("google.com")
time.Sleep(10 * time.Millisecond)
addrs := suite.d.LookupA("google.com")
for _, v := range addrs {
suite.NotEmpty(v)
suite.NotNil(net.ParseIP(v).To4())
}
}
func (suite *DNSResolverTestSuite) TestLookupAAAA() {
suite.d.LookupAAAA("google.com")
time.Sleep(10 * time.Millisecond)
addrs := suite.d.LookupAAAA("google.com")
for _, v := range addrs {
suite.NotEmpty(v)
suite.Nil(net.ParseIP(v).To4())
suite.NotNil(net.ParseIP(v).To16())
}
}
func (suite *DNSResolverTestSuite) SetupTest() {
suite.d = newDNSResolver("1.1.1.1", &http.Client{})
}
func TestDNSResolver(t *testing.T) {
t.Parallel()
suite.Run(t, &DNSResolverTestSuite{})
}