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

Method testFindHash

src/Test/TestPeer.py:129–159  ·  view source on GitHub ↗
(self, file_server, site, site_temp)

Source from the content-addressed store, hash-verified

127 server2.stop()
128
129 def testFindHash(self, file_server, site, site_temp):
130 file_server.sites[site.address] = site
131 client = FileServer(file_server.ip, 1545)
132 client.sites[site_temp.address] = site_temp
133 site_temp.connection_server = client
134
135 # Add file_server as peer to client
136 peer_file_server = site_temp.addPeer(file_server.ip, 1544)
137
138 assert peer_file_server.findHashIds([1234]) == {}
139
140 # Add fake peer with requred hash
141 fake_peer_1 = site.addPeer(file_server.ip_external, 1544)
142 fake_peer_1.hashfield.append(1234)
143 fake_peer_2 = site.addPeer("1.2.3.5", 1545)
144 fake_peer_2.hashfield.append(1234)
145 fake_peer_2.hashfield.append(1235)
146 fake_peer_3 = site.addPeer("1.2.3.6", 1546)
147 fake_peer_3.hashfield.append(1235)
148 fake_peer_3.hashfield.append(1236)
149
150 res = peer_file_server.findHashIds([1234, 1235])
151 assert sorted(res[1234]) == sorted([(file_server.ip_external, 1544), ("1.2.3.5", 1545)])
152 assert sorted(res[1235]) == sorted([("1.2.3.5", 1545), ("1.2.3.6", 1546)])
153
154 # Test my address adding
155 site.content_manager.hashfield.append(1234)
156
157 res = peer_file_server.findHashIds([1234, 1235])
158 assert sorted(res[1234]) == sorted([(file_server.ip_external, 1544), ("1.2.3.5", 1545), (file_server.ip, 1544)])
159 assert sorted(res[1235]) == sorted([("1.2.3.5", 1545), ("1.2.3.6", 1546)])

Callers

nothing calls this directly

Calls 3

FileServerClass · 0.90
addPeerMethod · 0.80
findHashIdsMethod · 0.45

Tested by

no test coverage detected