@Test public void directlyAddingPeerWorks() { final PeerBlacklist blacklist = new PeerBlacklist(); final Peer peer = generatePeer(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.add(peer); assertThat(blacklist.contains(peer)).isTrue(); }
@Test public void banningPeerByPeerIdWorks() { final Peer peer = generatePeer(); final PeerBlacklist blacklist = new PeerBlacklist(Collections.singleton(peer.getId())); assertThat(blacklist.contains(peer)).isTrue(); blacklist.add(peer.getId()); assertThat(blacklist.contains(peer)).isTrue(); }
@Test public void directlyAddingPeerByPeerIdWorks() { final PeerBlacklist blacklist = new PeerBlacklist(); final Peer peer = generatePeer(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.add(peer.getId()); assertThat(blacklist.contains(peer)).isTrue(); }
@Test public void bannedNodesDoNotRollover() { final Peer bannedPeer = generatePeer(); final Peer peer1 = generatePeer(); final Peer peer2 = generatePeer(); final Peer peer3 = generatePeer(); final PeerBlacklist blacklist = new PeerBlacklist(2, Collections.singleton(bannedPeer.getId())); assertThat(blacklist.contains(bannedPeer)).isTrue(); assertThat(blacklist.contains(peer1)).isFalse(); assertThat(blacklist.contains(peer2)).isFalse(); assertThat(blacklist.contains(peer3)).isFalse(); // fill to the limit blacklist.add(peer1.getId()); blacklist.add(peer2.getId()); assertThat(blacklist.contains(bannedPeer)).isTrue(); assertThat(blacklist.contains(peer1)).isTrue(); assertThat(blacklist.contains(peer2)).isTrue(); assertThat(blacklist.contains(peer3)).isFalse(); // trigger rollover blacklist.add(peer3.getId()); assertThat(blacklist.contains(bannedPeer)).isTrue(); assertThat(blacklist.contains(peer1)).isFalse(); assertThat(blacklist.contains(peer2)).isTrue(); assertThat(blacklist.contains(peer3)).isTrue(); }
.send(eq(discoPeer), matchPacketOfType(PacketType.FIND_NEIGHBORS)); blacklist.add(discoPeer); final Packet findNeighborsPacket = MockPacketDataFactory.mockFindNeighborsPacket(discoPeer); controller.onMessage(findNeighborsPacket, discoPeer);
blacklist.add(otherPeer);
blacklist.add(otherPeer2); final Packet pongPacket2 = MockPacketDataFactory.mockPongPacket(otherPeer2, pingPacket2.getHash());
localBlacklist.add(remotePeer);