netaddress_test.go 865 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package lnwire
  2. import (
  3. "encoding/hex"
  4. "net"
  5. "testing"
  6. "github.com/btcsuite/btcd/btcec/v2"
  7. "github.com/stretchr/testify/require"
  8. )
  9. func TestNetAddressDisplay(t *testing.T) {
  10. t.Parallel()
  11. pubKeyStr := "036a0c5ea35df8a528b98edf6f290b28676d51d0fe202b073fe677612a39c0aa09"
  12. pubHex, err := hex.DecodeString(pubKeyStr)
  13. require.NoError(t, err, "unable to decode str")
  14. pubKey, err := btcec.ParsePubKey(pubHex)
  15. require.NoError(t, err, "unable to parse pubkey")
  16. addr, _ := net.ResolveTCPAddr("tcp", "10.0.0.2:9000")
  17. netAddr := NetAddress{
  18. IdentityKey: pubKey,
  19. Address: addr,
  20. }
  21. if addr.Network() != netAddr.Network() {
  22. t.Fatalf("network addr mismatch: %v", err)
  23. }
  24. expectedAddr := pubKeyStr + "@" + addr.String()
  25. addrString := netAddr.String()
  26. if expectedAddr != addrString {
  27. t.Fatalf("expected %v, got %v", expectedAddr, addrString)
  28. }
  29. }