github.com/decred/dcrlnd@v0.7.6/lnwire/netaddress_test.go (about)

     1  package lnwire
     2  
     3  import (
     4  	"encoding/hex"
     5  	"net"
     6  	"testing"
     7  
     8  	"github.com/decred/dcrd/dcrec/secp256k1/v4"
     9  )
    10  
    11  func TestNetAddressDisplay(t *testing.T) {
    12  	t.Parallel()
    13  
    14  	pubKeyStr := "036a0c5ea35df8a528b98edf6f290b28676d51d0fe202b073fe677612a39c0aa09"
    15  	pubHex, err := hex.DecodeString(pubKeyStr)
    16  	if err != nil {
    17  		t.Fatalf("unable to decode str: %v", err)
    18  	}
    19  
    20  	pubKey, err := secp256k1.ParsePubKey(pubHex)
    21  	if err != nil {
    22  		t.Fatalf("unable to parse pubkey: %v", err)
    23  	}
    24  	addr, _ := net.ResolveTCPAddr("tcp", "10.0.0.2:9000")
    25  
    26  	netAddr := NetAddress{
    27  		IdentityKey: pubKey,
    28  		Address:     addr,
    29  	}
    30  
    31  	if addr.Network() != netAddr.Network() {
    32  		t.Fatalf("network addr mismatch: %v", err)
    33  	}
    34  
    35  	expectedAddr := pubKeyStr + "@" + addr.String()
    36  	addrString := netAddr.String()
    37  	if expectedAddr != addrString {
    38  		t.Fatalf("expected %v, got %v", expectedAddr, addrString)
    39  	}
    40  }