Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc_rpc_getavalanchepeerinfo.py
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
for n in nodes[i]] | for n in nodes[i]] | ||||
self.log.info("Testing getavalanchepeerinfo...") | self.log.info("Testing getavalanchepeerinfo...") | ||||
avapeerinfo = node.getavalanchepeerinfo() | avapeerinfo = node.getavalanchepeerinfo() | ||||
assert_equal(len(avapeerinfo), peercount) | assert_equal(len(avapeerinfo), peercount) | ||||
for i, peer in enumerate(avapeerinfo): | for i, peer in enumerate(avapeerinfo): | ||||
proofid_hex = f"{avalanche_proof_from_hex(proofs[i]).proofid:0{64}x}" | proofid_hex = f"{avalanche_proof_from_hex(proofs[i]).proofid:0{64}x}" | ||||
assert_equal(peer["peerid"], i) | assert_equal(peer["avalanche_peerid"], i) | ||||
assert_equal(peer["proofid"], proofid_hex) | assert_equal(peer["proofid"], proofid_hex) | ||||
assert_equal(peer["proof"], proofs[i]) | assert_equal(peer["proof"], proofs[i]) | ||||
assert_equal(peer["nodecount"], nodecount) | assert_equal(peer["nodecount"], nodecount) | ||||
assert_equal(set(peer["nodes"]), set([n.nodeid for n in nodes[i]])) | assert_equal(set(peer["node_list"]), set( | ||||
[n.nodeid for n in nodes[i]])) | |||||
self.log.info("Testing with a specified proofid") | self.log.info("Testing with a specified proofid") | ||||
assert_raises_rpc_error(-8, "Proofid not found", | assert_raises_rpc_error(-8, "Proofid not found", | ||||
node.getavalanchepeerinfo, proofid="0" * 64) | node.getavalanchepeerinfo, proofid="0" * 64) | ||||
target_proof = choice(proofs) | target_proof = choice(proofs) | ||||
target_proofid = avalanche_proof_from_hex(target_proof).proofid | target_proofid = avalanche_proof_from_hex(target_proof).proofid | ||||
avapeerinfo = node.getavalanchepeerinfo( | avapeerinfo = node.getavalanchepeerinfo( | ||||
proofid=f"{target_proofid:0{64}x}") | proofid=f"{target_proofid:0{64}x}") | ||||
assert_equal(len(avapeerinfo), 1) | assert_equal(len(avapeerinfo), 1) | ||||
assert_equal(avapeerinfo[0]["proof"], target_proof) | assert_equal(avapeerinfo[0]["proof"], target_proof) | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
GetAvalanchePeerInfoTest().main() | GetAvalanchePeerInfoTest().main() |