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 }