def xxx_test_sign_truncated(dev): ll, sha = dev.upload_file(open('data/truncated.psbt', 'rb').read()) dev.send_recv(CCProtocolPacker.sign_transaction(ll, sha)) with pytest.raises(CCProtoError): done = None while done == None: time.sleep(0.050) done = dev.send_recv(CCProtocolPacker.get_signed_txn(), timeout=None)
def test_sign1(dev, need_keypress, finalize): in_psbt = a2b_hex(open('data/p2pkh-in-scriptsig.psbt', 'rb').read()) ll, sha = dev.upload_file(in_psbt) dev.send_recv(CCProtocolPacker.sign_transaction(ll, sha, finalize)) #need_keypress('y') with pytest.raises(CCProtoError) as ee: while dev.send_recv(CCProtocolPacker.get_signed_txn(), timeout=None) == None: pass assert 'None of the keys' in str(ee)
def doit(filename, finalize=False): if filename[0:5] == b'psbt\xff': ip = filename filename = 'memory' else: ip = open(filename, 'rb').read() if ip[0:10] == b'70736274ff': ip = a2b_hex(ip.strip()) assert ip[0:5] == b'psbt\xff' ll, sha = dev.upload_file(ip) dev.send_recv(CCProtocolPacker.sign_transaction(ll, sha, finalize)) return ip