private Peer generatePeer() { final byte[] id = new byte[64]; id[0] = (byte) nodeIdValue++; return new DefaultPeer(BytesValue.wrap(id), "10.9.8.7", 65535, 65534); } }
@Test(expected = IllegalArgumentException.class) public void createFromURIFailsForMissingHost() { DefaultPeer.fromURI( "enode://c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b@:30303"); }
final Capability cap = Capability.create("eth", 63); final MockNetwork network = new MockNetwork(Arrays.asList(cap)); final Peer one = new DefaultPeer(randomId(), "192.168.1.2", 1234, 4321); final Peer two = new DefaultPeer(randomId(), "192.168.1.3", 1234, 4321); try (final P2PNetwork network1 = network.setup(one); final P2PNetwork network2 = network.setup(two)) {
@Test(expected = IllegalArgumentException.class) public void createFromURIFailsForMissingId() { DefaultPeer.fromURI("enode://172.20.0.4:30303"); }
final int remoteListenPort = remoteNetwork.getLocalPeerInfo().getPort(); final Peer localPeer = new DefaultPeer( localId, new Endpoint( new DefaultPeer( remoteId, new Endpoint(
@Test(expected = IllegalArgumentException.class) public void createFromURIFailsForWrongScheme() { DefaultPeer.fromURI("http://user@foo:80"); }
final int localListenPort = localNetwork.getLocalPeerInfo().getPort(); final Peer localPeer = new DefaultPeer( localId, new Endpoint(
@Test public void whenAddNodesInputHasExistingNodeShouldReturnAddErrorExistingEntry() { controller.addNode(DefaultPeer.fromURI(enode1)); NodesWhitelistResult expected = new NodesWhitelistResult(NodesWhitelistResultType.ERROR_EXISTING_ENTRY); NodesWhitelistResult actualResult = controller.addNodes( Lists.newArrayList(DefaultPeer.fromURI(enode1), DefaultPeer.fromURI(enode2))); assertThat(actualResult).isEqualToComparingOnlyGivenFields(expected, "result"); }
connector .connect( new DefaultPeer( listenId, new Endpoint( final CompletableFuture<PeerConnection> secondConnectionFuture = connector.connect( new DefaultPeer( listenId, new Endpoint(
@Test public void whenRemoveNodesInputHasAbsentNodeShouldReturnRemoveErrorAbsentEntry() { NodesWhitelistResult expected = new NodesWhitelistResult(NodesWhitelistResultType.ERROR_ABSENT_ENTRY); NodesWhitelistResult actualResult = controller.removeNodes( Lists.newArrayList(DefaultPeer.fromURI(enode1), DefaultPeer.fromURI(enode2))); assertThat(actualResult).isEqualToComparingOnlyGivenFields(expected, "result"); }
.bootstrapPeers( Collections.singletonList( new DefaultPeer( aheadDbNodeKeys.getPublicKey().getEncodedBytes(), listenHost,
@Test public void whenRemoveNodesInputHasDuplicateNodesShouldReturnErrorDuplicatedEntry() { NodesWhitelistResult expected = new NodesWhitelistResult(NodesWhitelistResultType.ERROR_DUPLICATED_ENTRY); NodesWhitelistResult actualResult = controller.removeNodes( Lists.newArrayList(DefaultPeer.fromURI(enode1), DefaultPeer.fromURI(enode1))); assertThat(actualResult).isEqualToComparingOnlyGivenFields(expected, "result"); } }
final BytesValue listenId = listenKp.getPublicKey().getEncodedBytes(); final Peer listeningPeer = new DefaultPeer( listenId, new Endpoint(
@Test public void whenAddNodesInputHasDuplicatedNodesShouldReturnDuplicatedEntryError() { NodesWhitelistResult expected = new NodesWhitelistResult(NodesWhitelistResultType.ERROR_DUPLICATED_ENTRY); NodesWhitelistResult actualResult = controller.addNodes( Arrays.asList(DefaultPeer.fromURI(enode1), DefaultPeer.fromURI(enode1))); assertThat(actualResult).isEqualToComparingOnlyGivenFields(expected, "result"); }
connector .connect( new DefaultPeer( listenId, new Endpoint(
@Test public void createPeerFromURIWithDifferentUdpAndTcpPorts_InvalidTcpPort() { final Peer[] peers = new Peer[] { DefaultPeer.fromURI( "enode://c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b@172.20.0.4:12345?discport=99999"), DefaultPeer.fromURI( "enode://c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b@172.20.0.4:12345?discport=99999000") }; for (final Peer peer : peers) { assertEquals( fromHexString( "c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b"), peer.getId()); assertEquals("172.20.0.4", peer.getEndpoint().getHost()); assertEquals(12345, peer.getEndpoint().getUdpPort()); assertEquals(12345, peer.getEndpoint().getTcpPort().getAsInt()); } } }
new DefaultPeer( listenId, new Endpoint(
@Test public void createFromURI() { final Peer peer = DefaultPeer.fromURI( "enode://c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b@172.20.0.4:30403"); assertEquals( fromHexString( "c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b"), peer.getId()); assertEquals("172.20.0.4", peer.getEndpoint().getHost()); assertEquals(30403, peer.getEndpoint().getUdpPort()); assertEquals(30403, peer.getEndpoint().getTcpPort().getAsInt()); }
networkRunner.start(); selfPeer = new DefaultPeer(id(), endpoint());
@Test public void createPeerFromURIWithDifferentUdpAndTcpPorts() { final Peer peer = DefaultPeer.fromURI( "enode://c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b@172.20.0.4:12345?discport=22222"); assertEquals( fromHexString( "c7849b663d12a2b5bf05b1ebf5810364f4870d5f1053fbd7500d38bc54c705b453d7511ca8a4a86003d34d4c8ee0bbfcd387aa724f5b240b3ab4bbb994a1e09b"), peer.getId()); assertEquals("172.20.0.4", peer.getEndpoint().getHost()); assertEquals(22222, peer.getEndpoint().getUdpPort()); assertEquals(12345, peer.getEndpoint().getTcpPort().getAsInt()); }