Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_psbt.py
Show First 20 Lines • Show All 374 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
"PSBT spending unspendable outputs should have error message and Creator as next") | "PSBT spending unspendable outputs should have error message and Creator as next") | ||||
analysis = self.nodes[0].analyzepsbt( | analysis = self.nodes[0].analyzepsbt( | ||||
'cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWAEHYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFv8/wADXYP/7//////8JxOh0LR2HAI8AAAAAAAEAIADC6wsAAAAAF2oUt/X69ELjeX2nTof+fZ10l+OyAokDAQcJAwEHEAABAACAAAEAIADC6wsAAAAAF2oUt/X69ELjeX2nTof+fZ10l+OyAokDAQcJAwEHENkMak8AAAAA') | 'cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWAEHYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFv8/wADXYP/7//////8JxOh0LR2HAI8AAAAAAAEAIADC6wsAAAAAF2oUt/X69ELjeX2nTof+fZ10l+OyAokDAQcJAwEHEAABAACAAAEAIADC6wsAAAAAF2oUt/X69ELjeX2nTof+fZ10l+OyAokDAQcJAwEHENkMak8AAAAA') | ||||
assert_equal(analysis['next'], 'creator') | assert_equal(analysis['next'], 'creator') | ||||
assert_equal( | assert_equal( | ||||
analysis['error'], | analysis['error'], | ||||
'PSBT is not valid. Input 0 spends unspendable output') | 'PSBT is not valid. Input 0 spends unspendable output') | ||||
self.log.info( | |||||
"PSBT with invalid values should have error message and Creator as next") | |||||
analysis = self.nodes[0].analyzepsbt( | |||||
'cHNidP8BAHECAAAAAfA00BFgAm6tp86RowwH6BMImQNL5zXUcTT97XoLGz0BAAAAAAD/////AgD5ApUAAAAAFgAUKNw0x8HRctAgmvoevm4u1SbN7XL87QKVAAAAABYAFPck4gF7iL4NL4wtfRAKgQbghiTUAAAAAAABAB8AgIFq49AHABYAFJUDtxf2PHo641HEOBOAIvFMNTr2AAAA') | |||||
assert_equal(analysis['next'], 'creator') | |||||
assert_equal( | |||||
analysis['error'], | |||||
'PSBT is not valid. Input 0 has invalid value') | |||||
analysis = self.nodes[0].analyzepsbt( | |||||
'cHNidP8BAHECAAAAAfA00BFgAm6tp86RowwH6BMImQNL5zXUcTT97XoLGz0BAAAAAAD/////AgCAgWrj0AcAFgAUKNw0x8HRctAgmvoevm4u1SbN7XL87QKVAAAAABYAFPck4gF7iL4NL4wtfRAKgQbghiTUAAAAAAABAB8A8gUqAQAAABYAFJUDtxf2PHo641HEOBOAIvFMNTr2AAAA') | |||||
assert_equal(analysis['next'], 'creator') | |||||
assert_equal( | |||||
analysis['error'], | |||||
'PSBT is not valid. Output amount invalid') | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
PSBTTest().main() | PSBTTest().main() |