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