Skip to content

Commit 495be29

Browse files
committed
Add golden tests for queryPoolState
1 parent eccb3a0 commit 495be29

4 files changed

Lines changed: 26 additions & 1 deletion

File tree

674 Bytes
Binary file not shown.
674 Bytes
Binary file not shown.

libs/cardano-ledger-api/test/Test/Cardano/Ledger/Api/State/QuerySpec.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ import Test.Cardano.Ledger.Api.State.Query.Examples (
5757
queryDRepStakeDistrExamples,
5858
queryDRepStateExamples,
5959
queryPoolParametersExamples,
60+
queryPoolStateExamples,
6061
queryRegisteredDRepStakeDistrExamples,
6162
querySPOStakeDistrExamples,
6263
querySetSnapshotStakePoolDistrExamples,
@@ -146,6 +147,7 @@ latestErasSpec =
146147
eraLedgerStateQueryGoldenSpec @era "queryDRepStakeDistr" queryDRepStakeDistrExamples
147148
eraLedgerStateQueryGoldenSpec @era "queryDRepState" queryDRepStateExamples
148149
eraLedgerStateQueryGoldenSpec @era "queryPoolParameters" queryPoolParametersExamples
150+
eraLedgerStateQueryCBORGoldenSpec @era "queryPoolState" queryPoolStateExamples
149151
eraLedgerStateQueryGoldenSpec @era
150152
"queryRegisteredDRepStakeDistr"
151153
queryRegisteredDRepStakeDistrExamples

libs/cardano-ledger-api/testlib/Test/Cardano/Ledger/Api/State/Query/Examples.hs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module Test.Cardano.Ledger.Api.State.Query.Examples (
1414
queryDRepStakeDistrExamples,
1515
queryDRepStateExamples,
1616
queryPoolParametersExamples,
17+
queryPoolStateExamples,
1718
queryRegisteredDRepStakeDistrExamples,
1819
querySPOStakeDistrExamples,
1920
querySetSnapshotStakePoolDistrExamples,
@@ -24,7 +25,7 @@ module Test.Cardano.Ledger.Api.State.Query.Examples (
2425

2526
import Cardano.Base.IP (toIPv4, toIPv6)
2627
import Cardano.Ledger.Api.Governance (Constitution (..))
27-
import Cardano.Ledger.Api.State.Query (DefaultVote (..))
28+
import Cardano.Ledger.Api.State.Query (DefaultVote (..), QueryPoolStateResult (..))
2829
import Cardano.Ledger.BaseTypes (AnchorData, EpochNo (..), Port (..), StrictMaybe (..), textToDns)
2930
import Cardano.Ledger.Coin (Coin (..), CompactForm (..), knownNonZeroCoin)
3031
import Cardano.Ledger.Credential (Credential (..))
@@ -281,3 +282,25 @@ queryPoolParametersExamples =
281282
)
282283
]
283284
]
285+
286+
queryPoolStateExamples :: [QueryPoolStateResult]
287+
queryPoolStateExamples =
288+
[ QueryPoolStateResult Map.empty Map.empty Map.empty Map.empty
289+
, QueryPoolStateResult
290+
{ qpsrStakePoolParams =
291+
Map.fromList
292+
[ (sppId exampleStakePoolParams, exampleStakePoolParams)
293+
, (mkKeyHash 99, exampleStakePoolParams {sppId = mkKeyHash 99})
294+
]
295+
, qpsrFutureStakePoolParams =
296+
Map.singleton
297+
(mkKeyHash 100)
298+
(exampleStakePoolParams {sppId = mkKeyHash 100})
299+
, qpsrRetiring = Map.singleton (mkKeyHash 99) (EpochNo 250)
300+
, qpsrDeposits =
301+
Map.fromList
302+
[ (mkKeyHash 1, Coin 500_000_000)
303+
, (mkKeyHash 99, Coin 500_000_000)
304+
]
305+
}
306+
]

0 commit comments

Comments
 (0)