Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_psbt.py
Show First 20 Lines • Show All 508 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
"PSBT with invalid values should have error message and Creator as next" | "PSBT with invalid values should have error message and Creator as next" | ||||
) | ) | ||||
analysis = self.nodes[0].analyzepsbt( | analysis = self.nodes[0].analyzepsbt( | ||||
"cHNidP8BAHECAAAAAfA00BFgAm6tp86RowwH6BMImQNL5zXUcTT97XoLGz0BAAAAAAD/////AgD5ApUAAAAAFgAUKNw0x8HRctAgmvoevm4u1SbN7XL87QKVAAAAABYAFPck4gF7iL4NL4wtfRAKgQbghiTUAAAAAAABAB8AgIFq49AHABYAFJUDtxf2PHo641HEOBOAIvFMNTr2AAAA" | "cHNidP8BAHECAAAAAfA00BFgAm6tp86RowwH6BMImQNL5zXUcTT97XoLGz0BAAAAAAD/////AgD5ApUAAAAAFgAUKNw0x8HRctAgmvoevm4u1SbN7XL87QKVAAAAABYAFPck4gF7iL4NL4wtfRAKgQbghiTUAAAAAAABAB8AgIFq49AHABYAFJUDtxf2PHo641HEOBOAIvFMNTr2AAAA" | ||||
) | ) | ||||
assert_equal(analysis["next"], "creator") | assert_equal(analysis["next"], "creator") | ||||
assert_equal(analysis["error"], "PSBT is not valid. Input 0 has invalid value") | assert_equal(analysis["error"], "PSBT is not valid. Input 0 has invalid value") | ||||
self.log.info( | |||||
"PSBT with signed, but not finalized, inputs should have Finalizer as next" | |||||
) | |||||
analysis = self.nodes[0].analyzepsbt(finalizers[0]["finalize"]) | |||||
assert_equal(analysis["next"], "finalizer") | |||||
analysis = self.nodes[0].analyzepsbt( | analysis = self.nodes[0].analyzepsbt( | ||||
"cHNidP8BAHECAAAAAfA00BFgAm6tp86RowwH6BMImQNL5zXUcTT97XoLGz0BAAAAAAD/////AgCAgWrj0AcAFgAUKNw0x8HRctAgmvoevm4u1SbN7XL87QKVAAAAABYAFPck4gF7iL4NL4wtfRAKgQbghiTUAAAAAAABAB8A8gUqAQAAABYAFJUDtxf2PHo641HEOBOAIvFMNTr2AAAA" | "cHNidP8BAHECAAAAAfA00BFgAm6tp86RowwH6BMImQNL5zXUcTT97XoLGz0BAAAAAAD/////AgCAgWrj0AcAFgAUKNw0x8HRctAgmvoevm4u1SbN7XL87QKVAAAAABYAFPck4gF7iL4NL4wtfRAKgQbghiTUAAAAAAABAB8A8gUqAQAAABYAFJUDtxf2PHo641HEOBOAIvFMNTr2AAAA" | ||||
) | ) | ||||
assert_equal(analysis["next"], "creator") | assert_equal(analysis["next"], "creator") | ||||
assert_equal(analysis["error"], "PSBT is not valid. Output amount invalid") | assert_equal(analysis["error"], "PSBT is not valid. Output amount invalid") | ||||
if __name__ == "__main__": | if __name__ == "__main__": | ||||
PSBTTest().main() | PSBTTest().main() |