github.com/prysmaticlabs/prysm@v1.4.4/beacon-chain/p2p/addr_factory_test.go (about)

     1  package p2p
     2  
     3  import (
     4  	"testing"
     5  
     6  	ma "github.com/multiformats/go-multiaddr"
     7  	"github.com/prysmaticlabs/prysm/shared/testutil/assert"
     8  	"github.com/prysmaticlabs/prysm/shared/testutil/require"
     9  )
    10  
    11  func TestRelayAddrs_OnlyFactory(t *testing.T) {
    12  	relay := "/ip4/127.0.0.1/tcp/6660/p2p/QmQ7zhY7nGY66yK1n8hLGevfVyjbtvHSgtZuXkCH9oTrgi"
    13  	f := withRelayAddrs(relay)
    14  
    15  	a, err := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/33201/p2p/QmaXZhW44pwQxBSeLkE5FNeLz8tGTTEsRciFg1DNWXXrWG")
    16  	require.NoError(t, err)
    17  	addrs := []ma.Multiaddr{a}
    18  
    19  	result := f(addrs)
    20  	assert.Equal(t, 2, len(result), "Unexpected number of addresses")
    21  
    22  	expected := "/ip4/127.0.0.1/tcp/6660/p2p/QmQ7zhY7nGY66yK1n8hLGevfVyjbtvHSgtZuXkCH9oTrgi/p2p-circuit/ip4/127.0.0.1/tcp/33201/p2p/QmaXZhW44pwQxBSeLkE5FNeLz8tGTTEsRciFg1DNWXXrWG"
    23  	assert.Equal(t, expected, result[1].String(), "Address at index 1 (%s) is not the expected p2p-circuit address", result[1].String())
    24  }
    25  
    26  func TestRelayAddrs_UseNonRelayAddrs(t *testing.T) {
    27  	relay := "/ip4/127.0.0.1/tcp/6660/p2p/QmQ7zhY7nGY66yK1n8hLGevfVyjbtvHSgtZuXkCH9oTrgi"
    28  	f := withRelayAddrs(relay)
    29  
    30  	expected := []string{
    31  		"/ip4/127.0.0.1/tcp/6660/p2p/QmQ7zhY7nGY66yK1n8hLGevfVyjbtvHSgtZuXkCH9oTrgi/p2p-circuit/ip4/127.0.0.1/tcp/33201/p2p/QmaXZhW44pwQxBSeLkE5FNeLz8tGTTEsRciFg1DNWXXrWG",
    32  		"/ip4/127.0.0.1/tcp/6660/p2p/QmQ7zhY7nGY66yK1n8hLGevfVyjbtvHSgtZuXkCH9oTrgi/p2p-circuit/ip4/127.0.0.1/tcp/33203/p2p/QmaXZhW44pwQxBSeLkE5FNeLz8tGTTEsRciFg1DNWXXrWG",
    33  	}
    34  
    35  	addrs := make([]ma.Multiaddr, len(expected))
    36  	for i, addr := range expected {
    37  		a, err := ma.NewMultiaddr(addr)
    38  		require.NoError(t, err)
    39  		addrs[i] = a
    40  	}
    41  
    42  	result := f(addrs)
    43  	assert.Equal(t, 2, len(result), "Unexpected number of addresses")
    44  	assert.DeepEqual(t, addrs, result)
    45  }