Skip to content

Commit 5107040

Browse files
committed
pytest: tests fee_base and fee_ppm on listpeers
1 parent 13218f6 commit 5107040

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test_pay.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1832,7 +1832,9 @@ def test_setchannelfee_usage(node_factory, bitcoind):
18321832
# - check values in local nodes listchannels output
18331833
# - json throws exception on negative values
18341834
# - checks if peer id can be used instead of scid
1835+
# - checks fee_base_msat and fee_proportional_millionths in `listpeers` out
18351836
DEF_BASE = 10
1837+
DEF_BASE_MSAT = Millisatoshi(DEF_BASE)
18361838
DEF_PPM = 100
18371839

18381840
l1, l2, l3 = node_factory.get_nodes(3,
@@ -1852,6 +1854,10 @@ def channel_get_fees(scid):
18521854
db_fees = l1.db_query('SELECT feerate_base, feerate_ppm FROM channels;')
18531855
assert(db_fees[0]['feerate_base'] == DEF_BASE)
18541856
assert(db_fees[0]['feerate_ppm'] == DEF_PPM)
1857+
# this is also what listpeers should return
1858+
peers = l1.rpc.listpeers()['peers']
1859+
assert peers[0]['channels'][0]['fee_base_msat'] == DEF_BASE_MSAT
1860+
assert peers[0]['channels'][0]['fee_proportional_millionths'] == DEF_PPM
18551861

18561862
# custom setchannelfee scid <base> <ppm>
18571863
result = l1.rpc.setchannelfee(scid, 1337, 137)
@@ -1868,6 +1874,10 @@ def channel_get_fees(scid):
18681874
db_fees = channel_get_fees(scid)
18691875
assert(db_fees[0]['feerate_base'] == 1337)
18701876
assert(db_fees[0]['feerate_ppm'] == 137)
1877+
# also check for updated values in `listpeers`
1878+
peers = l1.rpc.listpeers()['peers']
1879+
assert peers[0]['channels'][0]['fee_base_msat'] == Millisatoshi(1337)
1880+
assert peers[0]['channels'][0]['fee_proportional_millionths'] == 137
18711881

18721882
# wait for gossip and check if l1 sees new fees in listchannels
18731883
wait_for(lambda: [c['base_fee_millisatoshi'] for c in l1.rpc.listchannels(scid)['channels']] == [DEF_BASE, 1337])
@@ -1899,6 +1909,10 @@ def channel_get_fees(scid):
18991909
db_fees = channel_get_fees(scid)
19001910
assert(db_fees[0]['feerate_base'] == 0)
19011911
assert(db_fees[0]['feerate_ppm'] == 0)
1912+
# also check for updated values in `listpeers`
1913+
peers = l1.rpc.listpeers()['peers']
1914+
assert peers[0]['channels'][0]['fee_base_msat'] == Millisatoshi(0)
1915+
assert peers[0]['channels'][0]['fee_proportional_millionths'] == 0
19021916

19031917
# disable and check for global values to be returned
19041918
result = l1.rpc.setchannelfee(scid)
@@ -1908,6 +1922,10 @@ def channel_get_fees(scid):
19081922
db_fees = channel_get_fees(scid)
19091923
assert(db_fees[0]['feerate_base'] == DEF_BASE)
19101924
assert(db_fees[0]['feerate_ppm'] == DEF_PPM)
1925+
# also check for updated values in `listpeers`
1926+
peers = l1.rpc.listpeers()['peers']
1927+
assert peers[0]['channels'][0]['fee_base_msat'] == DEF_BASE_MSAT
1928+
assert peers[0]['channels'][0]['fee_proportional_millionths'] == DEF_PPM
19111929

19121930
# check also peer id can be used
19131931
result = l1.rpc.setchannelfee(l2.info['id'], 42, 43)

0 commit comments

Comments
 (0)