MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / testPex

Method testPex

src/Test/TestFileRequest.py:91–124  ·  view source on GitHub ↗
(self, file_server, site, site_temp)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 8

stopMethod · 0.95
FileServerClass · 0.90
ConnectionClass · 0.90
getConnectionMethod · 0.80
addPeerMethod · 0.80
getConnectablePeersMethod · 0.80
pexMethod · 0.80
closeMethod · 0.45

Tested by

no test coverage detected