MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / TestResolver

Function TestResolver

route/dns_test.go:32–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30)
31
32func TestResolver(t *testing.T) {
33 log.SetLevel(log.DebugLevel)
34 _, testFile, _, _ := runtime.Caller(0)
35 confFile := filepath.Join(filepath.Dir(testFile), "../test/node_c/config.yaml")
36
37 conf.GConf, _ = conf.LoadConfig(confFile)
38 log.Debugf("GConf: %v", conf.GConf)
39
40 Convey("resolver init", t, func() {
41 setResolveCache(make(NodeIDAddressMap))
42 addr, err := GetNodeAddrCache(&proto.RawNodeID{
43 Hash: hash.Hash([32]byte{0xde, 0xad}),
44 })
45 So(err, ShouldEqual, ErrUnknownNodeID)
46 So(addr, ShouldBeBlank)
47
48 addr, err = GetNodeAddrCache(nil)
49 So(err, ShouldEqual, ErrNilNodeID)
50 So(addr, ShouldBeBlank)
51
52 err = SetNodeAddrCache(nil, addr)
53 So(err, ShouldEqual, ErrNilNodeID)
54
55 nodeA := &proto.RawNodeID{
56 Hash: hash.Hash([32]byte{0xaa, 0xaa}),
57 }
58 err = SetNodeAddrCache(nodeA, addr)
59 So(err, ShouldBeNil)
60
61 addr, err = GetNodeAddrCache(nodeA)
62 So(err, ShouldBeNil)
63 So(addr, ShouldEqual, addr)
64
65 So(IsBPNodeID(nil), ShouldBeFalse)
66
67 So(IsBPNodeID(nodeA), ShouldBeFalse)
68
69 BPmap := initBPNodeIDs()
70 log.Debugf("BPmap: %v", BPmap)
71 BPs := GetBPs()
72 dc := IPv6SeedClient{}
73 ips, err := dc.GetBPFromDNSSeed(TestDomain)
74
75 log.Debugf("BPs: %v", BPs)
76 So(len(BPs), ShouldBeGreaterThanOrEqualTo, len(ips))
77 })
78}

Callers

nothing calls this directly

Calls 11

GetBPFromDNSSeedMethod · 0.95
SetLevelFunction · 0.92
LoadConfigFunction · 0.92
DebugfFunction · 0.92
HashTypeAlias · 0.92
setResolveCacheFunction · 0.85
GetNodeAddrCacheFunction · 0.85
SetNodeAddrCacheFunction · 0.85
IsBPNodeIDFunction · 0.85
initBPNodeIDsFunction · 0.85
GetBPsFunction · 0.85

Tested by

no test coverage detected