(self, file_server, site, site_temp)
| 89 | client.stop() |
| 90 | |
| 91 | def testPex(self, file_server, site, site_temp): |
| 92 | file_server.sites[site.address] = site |
| 93 | client = FileServer(file_server.ip, 1545) |
| 94 | client.sites[site_temp.address] = site_temp |
| 95 | site_temp.connection_server = client |
| 96 | connection = client.getConnection(file_server.ip, 1544) |
| 97 | |
| 98 | # Add new fake peer to site |
| 99 | fake_peer = site.addPeer(file_server.ip_external, 11337, return_peer=True) |
| 100 | # Add fake connection to it |
| 101 | fake_peer.connection = Connection(file_server, file_server.ip_external, 11337) |
| 102 | fake_peer.connection.last_recv_time = time.time() |
| 103 | assert fake_peer in site.getConnectablePeers() |
| 104 | |
| 105 | # Add file_server as peer to client |
| 106 | peer_file_server = site_temp.addPeer(file_server.ip, 1544) |
| 107 | |
| 108 | assert "%s:11337" % file_server.ip_external not in site_temp.peers |
| 109 | assert peer_file_server.pex() |
| 110 | assert "%s:11337" % file_server.ip_external in site_temp.peers |
| 111 | |
| 112 | # Should not exchange private peers from local network |
| 113 | fake_peer_private = site.addPeer("192.168.0.1", 11337, return_peer=True) |
| 114 | assert fake_peer_private not in site.getConnectablePeers(allow_private=False) |
| 115 | fake_peer_private.connection = Connection(file_server, "192.168.0.1", 11337) |
| 116 | fake_peer_private.connection.last_recv_time = time.time() |
| 117 | |
| 118 | assert "192.168.0.1:11337" not in site_temp.peers |
| 119 | assert not peer_file_server.pex() |
| 120 | assert "192.168.0.1:11337" not in site_temp.peers |
| 121 | |
| 122 | |
| 123 | connection.close() |
| 124 | client.stop() |
nothing calls this directly
no test coverage detected