From 8c59533d60093fe29d6eebdf93e0f5956680ac6f Mon Sep 17 00:00:00 2001 From: Jean Demeusy Date: Mon, 29 Jan 2024 10:51:27 +0100 Subject: [PATCH] fix --- ct-app/core/components/utils.py | 2 ++ ct-app/core/model/topology_entry.py | 2 +- ct-app/test/model/test_peer.py | 40 ++++++++++++++++------------- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/ct-app/core/components/utils.py b/ct-app/core/components/utils.py index caf32ed3..fc7ef45c 100644 --- a/ct-app/core/components/utils.py +++ b/ct-app/core/components/utils.py @@ -101,6 +101,7 @@ def mergeTopologyPeersSubgraph( merged_result: list[Peer] = [] network_addresses = [p.address for p in peers_list] + peer_versions = {p.address: p.version for p in peers_list} # Merge based on peer ID with the channel topology as the baseline for topology_entry in topology_list: @@ -121,6 +122,7 @@ def mergeTopologyPeersSubgraph( peer.safe_allowance = None if peer.complete and peer.address in network_addresses: + peer.version = peer_versions[peer.address] merged_result.append(peer) return merged_result diff --git a/ct-app/core/model/topology_entry.py b/ct-app/core/model/topology_entry.py index 0ddb4ea7..c77ca203 100644 --- a/ct-app/core/model/topology_entry.py +++ b/ct-app/core/model/topology_entry.py @@ -19,6 +19,6 @@ def __repr__(self): ) def to_peer(self) -> Peer: - peer = Peer(self.peer_id, self.node_address, "v0.0.0") + peer = Peer(self.peer_id, self.node_address, "0.0.0") peer.channel_balance = self.channels_balance return peer diff --git a/ct-app/test/model/test_peer.py b/ct-app/test/model/test_peer.py index a7515697..176be8b2 100644 --- a/ct-app/test/model/test_peer.py +++ b/ct-app/test/model/test_peer.py @@ -5,26 +5,30 @@ def test_peer_version(): peer = Peer("some_id", "some_address", "0.0.1") - peer.version = "v0.1.0-rc.1" - assert peer.version_is_old("v0.1.0-rc.2") - assert peer.version_is_old(Version("v0.1.0-rc.2")) + peer.version = "0.1.0-rc.1" + assert peer.version_is_old("0.1.0-rc.2") + assert peer.version_is_old(Version("0.1.0-rc.2")) - peer.version = "v0.1.0-rc.1" - assert not peer.version_is_old("v0.1.0-rc.0") - assert not peer.version_is_old(Version("v0.1.0-rc.0")) + peer.version = "0.1.0-rc.1" + assert not peer.version_is_old("0.1.0-rc.0") + assert not peer.version_is_old(Version("0.1.0-rc.0")) - peer.version = "v0.1.1" - assert not peer.version_is_old("v0.1.0-rc.3") - assert not peer.version_is_old(Version("v0.1.0-rc.3")) + peer.version = "0.1.1" + assert not peer.version_is_old("0.1.0-rc.3") + assert not peer.version_is_old(Version("0.1.0-rc.3")) - peer.version = "v0.1.0-rc.1" - assert not peer.version_is_old("v0.1.0-rc.1") - assert not peer.version_is_old(Version("v0.1.0-rc.1")) + peer.version = "0.1.0-rc.1" + assert not peer.version_is_old("0.1.0-rc.1") + assert not peer.version_is_old(Version("0.1.0-rc.1")) - peer.version = "v2.0" - assert not peer.version_is_old("v2.0") - assert not peer.version_is_old(Version("v2.0")) + peer.version = "2.0" + assert not peer.version_is_old("2.0") + assert not peer.version_is_old(Version("2.0")) - peer.version = "v2.0" - assert peer.version_is_old("v2.1") - assert peer.version_is_old(Version("v2.1")) + peer.version = "2.0" + assert peer.version_is_old("2.1") + assert peer.version_is_old(Version("2.1")) + + peer.version = "2.0.7" + assert not peer.version_is_old("2.0.7") + assert not peer.version_is_old(Version("2.0.7"))