Browse Source

Replace fmt_utxo with call to jmbase.utxo_to_utxostr

Additionally corrects test_podle module to use properly
formatted utxo objects.
master
Adam Gibson 5 years ago
parent
commit
42a501032c
No known key found for this signature in database
GPG Key ID: 141001A1AF77F20B
  1. 8
      jmclient/jmclient/output.py
  2. 15
      jmclient/test/test_podle.py

8
jmclient/jmclient/output.py

@ -1,4 +1,4 @@
from binascii import hexlify from jmbase import utxo_to_utxostr
def fmt_utxos(utxos, wallet_service, prefix=''): def fmt_utxos(utxos, wallet_service, prefix=''):
@ -9,10 +9,10 @@ def fmt_utxos(utxos, wallet_service, prefix=''):
output.append(utxo_str) output.append(utxo_str)
return '\n'.join(output) return '\n'.join(output)
def fmt_utxo(utxo): def fmt_utxo(utxo):
return '{}:{}'.format(hexlify(utxo[0]).decode('ascii'), utxo[1]) success, utxostr = utxo_to_utxostr(utxo)
assert success
return utxostr
def fmt_tx_data(tx_data, wallet_service): def fmt_tx_data(tx_data, wallet_service):
return 'path: {}, address: {}, value: {}'.format( return 'path: {}, address: {}, value: {}'.format(

15
jmclient/test/test_podle.py

@ -6,7 +6,7 @@ import struct
import json import json
import pytest import pytest
import copy import copy
from jmbase import get_log from jmbase import get_log, bintohex
from jmclient import load_test_config, jm_single, generate_podle,\ from jmclient import load_test_config, jm_single, generate_podle,\
generate_podle_error_string, get_commitment_file, PoDLE,\ generate_podle_error_string, get_commitment_file, PoDLE,\
get_podle_commitments, add_external_commitments, update_commitments get_podle_commitments, add_external_commitments, update_commitments
@ -189,10 +189,11 @@ def test_podle_constructor(setup_podle):
p.verify("dummycommitment", range(3)) p.verify("dummycommitment", range(3))
def test_podle_error_string(setup_podle): def test_podle_error_string(setup_podle):
priv_utxo_pairs = [('fakepriv1', 'fakeutxo1'), example_utxos = [(b"\x00"*32, i) for i in range(6)]
('fakepriv2', 'fakeutxo2')] priv_utxo_pairs = [('fakepriv1', example_utxos[0]),
to = ['tooold1', 'tooold2'] ('fakepriv2', example_utxos[1])]
ts = ['toosmall1', 'toosmall2'] to = example_utxos[2:4]
ts = example_utxos[4:6]
wallet_service = make_wallets(1, [[1, 0, 0, 0, 0]])[0]['wallet'] wallet_service = make_wallets(1, [[1, 0, 0, 0, 0]])[0]['wallet']
cjamt = 100 cjamt = 100
tua = "3" tua = "3"
@ -206,8 +207,8 @@ def test_podle_error_string(setup_podle):
tuamtper) tuamtper)
assert errmgsheader == ("Failed to source a commitment; this debugging information" assert errmgsheader == ("Failed to source a commitment; this debugging information"
" may help:\n\n") " may help:\n\n")
y = [x[1] for x in priv_utxo_pairs] y = [bintohex(x[0]) for x in example_utxos]
assert all([errmsg.find(x) != -1 for x in to + ts + y]) assert all([errmsg.find(x) != -1 for x in y])
#ensure OK with nothing #ensure OK with nothing
errmgsheader, errmsg = generate_podle_error_string([], [], [], wallet_service, errmgsheader, errmsg = generate_podle_error_string([], [], [], wallet_service,
cjamt, tua, tuamtper) cjamt, tua, tuamtper)

Loading…
Cancel
Save