@Test public void blacklistIncompatiblePeerWhoIssuesDisconnect() { final PeerBlacklist blacklist = new PeerBlacklist(); final PeerConnection peer = generatePeerConnection(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.onDisconnect(peer, DisconnectReason.INCOMPATIBLE_P2P_PROTOCOL_VERSION, true); assertThat(blacklist.contains(peer)).isTrue(); }
@Test public void doesNotBlacklistPeerForNormalDisconnect() { final PeerBlacklist blacklist = new PeerBlacklist(); final PeerConnection peer = generatePeerConnection(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.onDisconnect(peer, DisconnectReason.TOO_MANY_PEERS, false); assertThat(blacklist.contains(peer)).isFalse(); }
@Test public void doesNotBlacklistPeerForOurBadBehavior() { final PeerBlacklist blacklist = new PeerBlacklist(); final PeerConnection peer = generatePeerConnection(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.onDisconnect(peer, DisconnectReason.BREACH_OF_PROTOCOL, true); assertThat(blacklist.contains(peer)).isFalse(); }
@Test public void blacklistPeerForBadBehavior() { final PeerBlacklist blacklist = new PeerBlacklist(); final PeerConnection peer = generatePeerConnection(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.onDisconnect(peer, DisconnectReason.BREACH_OF_PROTOCOL, false); assertThat(blacklist.contains(peer)).isTrue(); }
@Test public void blacklistIncompatiblePeer() { final PeerBlacklist blacklist = new PeerBlacklist(); final PeerConnection peer = generatePeerConnection(); assertThat(blacklist.contains(peer)).isFalse(); blacklist.onDisconnect(peer, DisconnectReason.INCOMPATIBLE_P2P_PROTOCOL_VERSION, false); assertThat(blacklist.contains(peer)).isTrue(); }
final PeerConnection peer1 = generatePeerConnection(); final PeerConnection peer2 = generatePeerConnection(); final PeerConnection peer3 = generatePeerConnection();