pyln-client/gossmap: adds testcase for half channels

This commit is contained in:
Michael Schmoock 2021-09-07 11:31:48 +02:00 committed by Rusty Russell
parent e8e7c4719f
commit e9b801d9c8
2 changed files with 47 additions and 0 deletions

Binary file not shown.

View file

@ -49,6 +49,53 @@ def test_gossmap(tmp_path):
assert channel2.satoshis == 3000000
def test_gossmap_halfchannel(tmp_path):
""" this test a simple [l1->l2] gossip store that was created by the pyln-testing framework """
sfile = unxz_data_tmp("gossip_store.simple.xz", tmp_path, "gossip_store", "xb")
g = Gossmap(sfile)
l1id = "022d223620a359a47ff7f7ac447c85c46c923da53389221a0054c11c1e3ca31d59"
l2id = "0266e4598d1d3c415f572a8488830b60f7e744ed9235eb0b1ba93283b315c03518"
# check structure parsed correctly
assert(len(g.nodes) == 2)
n1 = g.get_node(l1id)
n2 = g.get_node(l2id)
assert n1
assert n2
chan = g.get_channel("103x1x1")
assert chan
assert chan.node1 == n1
assert chan.node2 == n2
half0 = chan.get_direction(0)
half1 = chan.get_direction(1)
assert half0
assert half1
assert half0.direction == 0
assert half1.direction == 1
assert half0.channel == chan
assert half1.channel == chan
assert half0.source == n1
assert half0.destination == n2
assert half1.source == n2
assert half1.destination == n1
# check metadata
assert half0.timestamp == 1631005020
assert half1.timestamp == 1631005020
assert half0.cltv_expiry_delta == 6
assert half1.cltv_expiry_delta == 6
assert half0.htlc_minimum_msat == 0
assert half1.htlc_minimum_msat == 0
assert half0.htlc_maximum_msat == 990000000
assert half1.htlc_maximum_msat == 990000000
assert half0.fee_base_msat == 1
assert half1.fee_base_msat == 1
assert half0.fee_proportional_millionths == 10
def test_objects():
boltz = "026165850492521f4ac8abd9bd8088123446d126f648ca35e60f88177dc149ceb2"
acinq = "03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f"