func TestNetAddress(t *testing.T) { tcp, err := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/1234") if err != nil { t.Error(err) return } udp, err := ma.NewMultiaddr("/ip4/127.0.0.1/udp/2345") if err != nil { t.Error(err) return } mh, err := mh.FromHexString("11140beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33") if err != nil { t.Error(err) return } p := Peer{ID: ID(mh)} p.AddAddress(tcp) p.AddAddress(udp) tcp2 := p.NetAddress("tcp") if tcp2 != tcp { t.Error("NetAddress lookup failed", tcp, tcp2) } udp2 := p.NetAddress("udp") if udp2 != udp { t.Error("NetAddress lookup failed", udp, udp2) } }
func setupPeer(id string, addr string) (*peer.Peer, error) { tcp, err := ma.NewMultiaddr(addr) if err != nil { return nil, err } mh, err := mh.FromHexString(id) if err != nil { return nil, err } p := &peer.Peer{ID: peer.ID(mh)} p.AddAddress(tcp) return p, nil }