(self, tor_manager, file_server, site, site_temp)
| 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"): |
nothing calls this directly
no test coverage detected