From a2d0813d47ea41072d63b7a069048fb7f706b3bf Mon Sep 17 00:00:00 2001 From: femi Date: Mon, 10 Nov 2025 02:27:08 +0000 Subject: [PATCH 1/3] test get_ledger_peer_snapshot --- cardano_node_tests/tests/test_ledger_state.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cardano_node_tests/tests/test_ledger_state.py b/cardano_node_tests/tests/test_ledger_state.py index 556cc03b9..fce41d7cc 100644 --- a/cardano_node_tests/tests/test_ledger_state.py +++ b/cardano_node_tests/tests/test_ledger_state.py @@ -57,6 +57,15 @@ def test_stake_snapshot(self, cluster: clusterlib.ClusterLib): # noqa: C901 issues.node_3859.finish_test() raise + peer_snapshot = cluster.g_query.get_ledger_peer_snapshot() + assert "bigLedgerPools" in peer_snapshot, ( + f"Missing expected key 'bigLedgerPools' in ledger-peer-snapshot output: " + f"{peer_snapshot.keys()}" + ) + assert all("relativeStake" in p for p in peer_snapshot["bigLedgerPools"]), ( + "Missing 'relativeStake' in some pool records" + ) + clusterlib_utils.save_ledger_state( cluster_obj=cluster, state_name=temp_template, From 4288dc7aa0832ad1d944cf192bb0ebaf4c56c7fd Mon Sep 17 00:00:00 2001 From: femi Date: Tue, 11 Nov 2025 02:40:47 +0000 Subject: [PATCH 2/3] test_ledger_peer_snapshot --- cardano_node_tests/tests/test_cli.py | 22 +++++++++++++++++++ cardano_node_tests/tests/test_ledger_state.py | 10 --------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/cardano_node_tests/tests/test_cli.py b/cardano_node_tests/tests/test_cli.py index 091a4f4d0..624de5562 100644 --- a/cardano_node_tests/tests/test_cli.py +++ b/cardano_node_tests/tests/test_cli.py @@ -263,6 +263,28 @@ def test_query_tip(self, cluster: clusterlib.ClusterLib): errors_str = "\n".join(errors) raise AssertionError(errors_str) + @allure.link(helpers.get_vcs_link()) + @pytest.mark.smoke + @pytest.mark.testnets + def test_ledger_peer_snapshot(self, cluster: clusterlib.ClusterLib): + """Test `cardano-cli query ledger-peer-snapshot`. + + * ensure the command runs successfully + * ensure minimal expected keys exist + """ + common.get_test_id(cluster) + + peer_snapshot = cluster.g_query.get_ledger_peer_snapshot() + + expected_keys = {"bigLedgerPools", "slotNo", "version"} + missing_keys = expected_keys - set(peer_snapshot) + assert not missing_keys + + pools = peer_snapshot.get("bigLedgerPools", []) + assert isinstance(pools, list) + if pools: + assert all("relativeStake" in p for p in pools) + class TestAddressInfo: """Tests for cardano-cli address info.""" diff --git a/cardano_node_tests/tests/test_ledger_state.py b/cardano_node_tests/tests/test_ledger_state.py index fce41d7cc..c2fc51234 100644 --- a/cardano_node_tests/tests/test_ledger_state.py +++ b/cardano_node_tests/tests/test_ledger_state.py @@ -56,16 +56,6 @@ def test_stake_snapshot(self, cluster: clusterlib.ClusterLib): # noqa: C901 raise issues.node_3859.finish_test() raise - - peer_snapshot = cluster.g_query.get_ledger_peer_snapshot() - assert "bigLedgerPools" in peer_snapshot, ( - f"Missing expected key 'bigLedgerPools' in ledger-peer-snapshot output: " - f"{peer_snapshot.keys()}" - ) - assert all("relativeStake" in p for p in peer_snapshot["bigLedgerPools"]), ( - "Missing 'relativeStake' in some pool records" - ) - clusterlib_utils.save_ledger_state( cluster_obj=cluster, state_name=temp_template, From 1d87fd4dbd93fae1e0998aafae8952c7b0d8baf0 Mon Sep 17 00:00:00 2001 From: femi Date: Tue, 11 Nov 2025 09:48:47 +0000 Subject: [PATCH 3/3] test_ledger_peer_snapshot --- cardano_node_tests/tests/test_ledger_state.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cardano_node_tests/tests/test_ledger_state.py b/cardano_node_tests/tests/test_ledger_state.py index c2fc51234..556cc03b9 100644 --- a/cardano_node_tests/tests/test_ledger_state.py +++ b/cardano_node_tests/tests/test_ledger_state.py @@ -56,6 +56,7 @@ def test_stake_snapshot(self, cluster: clusterlib.ClusterLib): # noqa: C901 raise issues.node_3859.finish_test() raise + clusterlib_utils.save_ledger_state( cluster_obj=cluster, state_name=temp_template,