MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / testFindHash

Method testFindHash

src/Test/TestTor.py:114–148  ·  view source on GitHub ↗
(self, tor_manager, file_server, site, site_temp)

Source from the content-addressed store, hash-verified

112 assert "bka4ht2bzxchy44r.onion:1555" in site_temp.peers
113
114 def testFindHash(self, tor_manager, file_server, site, site_temp):
115 file_server.ip_incoming = {} # Reset flood protection
116 file_server.sites[site.address] = site
117 file_server.tor_manager = tor_manager
118
119 client = FileServer(file_server.ip, 1545)
120 client.sites[site_temp.address] = site_temp
121 site_temp.connection_server = client
122
123 # Add file_server as peer to client
124 peer_file_server = site_temp.addPeer(file_server.ip, 1544)
125
126 assert peer_file_server.findHashIds([1234]) == {}
127
128 # Add fake peer with requred hash
129 fake_peer_1 = site.addPeer("bka4ht2bzxchy44r.onion", 1544)
130 fake_peer_1.hashfield.append(1234)
131 fake_peer_2 = site.addPeer("1.2.3.5", 1545)
132 fake_peer_2.hashfield.append(1234)
133 fake_peer_2.hashfield.append(1235)
134 fake_peer_3 = site.addPeer("1.2.3.6", 1546)
135 fake_peer_3.hashfield.append(1235)
136 fake_peer_3.hashfield.append(1236)
137
138 res = peer_file_server.findHashIds([1234, 1235])
139
140 assert sorted(res[1234]) == [('1.2.3.5', 1545), ("bka4ht2bzxchy44r.onion", 1544)]
141 assert sorted(res[1235]) == [('1.2.3.5', 1545), ('1.2.3.6', 1546)]
142
143 # Test my address adding
144 site.content_manager.hashfield.append(1234)
145
146 res = peer_file_server.findHashIds([1234, 1235])
147 assert sorted(res[1234]) == [('1.2.3.5', 1545), (file_server.ip, 1544), ("bka4ht2bzxchy44r.onion", 1544)]
148 assert sorted(res[1235]) == [('1.2.3.5', 1545), ('1.2.3.6', 1546)]
149
150 def testSiteOnion(self, tor_manager):
151 with mock.patch.object(config, "tor", "always"):

Callers

nothing calls this directly

Calls 3

FileServerClass · 0.90
addPeerMethod · 0.80
findHashIdsMethod · 0.45

Tested by

no test coverage detected