Skip to content

Commit 8fdab70

Browse files
committed
Add back balance check
Signed-off-by: Sasha Bogicevic <[email protected]>
1 parent 10159df commit 8fdab70

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

hydra-cluster/src/Hydra/Cluster/Scenarios.hs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ import Hydra.Node.DepositPeriod (DepositPeriod (..))
115115
import Hydra.Options (CardanoChainConfig (..), ChainBackendOptions (..), DirectOptions (..), RunOptions (..), startChainFrom)
116116
import Hydra.Tx (HeadId, IsTx (balance), Party, txId)
117117
import Hydra.Tx.ContestationPeriod qualified as CP
118-
import Hydra.Tx.Deposit (capUTxO)
118+
import Hydra.Tx.Deposit (capUTxO, filterAssets)
119119
import Hydra.Tx.Utils (dummyValidatorScript, verificationKeyToOnChainId)
120120
import HydraNode (
121121
HydraClient (..),
@@ -1340,13 +1340,14 @@ canDepositPartially tracer workDir blockTime backend hydraScriptsTxId =
13401340

13411341
-- Get some L1 funds
13421342
(walletVk, walletSk) <- generate genKeyPair
1343-
1344-
tokensUTxO <- generate (genUTxOWithAssetsSized 2 (Just $ PolicyId $ CAPI.hashScript $ CAPI.PlutusScript dummyMintingScript))
1343+
tokensUTxO <- generate (genUTxOWithAssetsSized 8 (Just $ PolicyId $ CAPI.hashScript $ CAPI.PlutusScript dummyMintingScript))
13451344
let assetsToValue = foldMap ((mempty <>) . uncurry policyAssetsToValue) . Map.toList
13461345
let totalTokenValue = UTxO.totalValue tokensUTxO
13471346
let tokenAssets = valueToPolicyAssets totalTokenValue
13481347
let tokenAssetValue = assetsToValue tokenAssets
1349-
let partialTokenAssets = Map.map (\(CAPI.PolicyAssets policyAssetMap) -> CAPI.PolicyAssets $ Map.filter (> 20) policyAssetMap) tokenAssets
1348+
let quantityMoreThan20 = (> 20)
1349+
let partialTokenAssets = Map.map (\(CAPI.PolicyAssets policyAssetMap) -> CAPI.PolicyAssets $ Map.filter quantityMoreThan20 policyAssetMap) tokenAssets
1350+
let tokenDiff = filterAssets tokenAssets (Map.toList partialTokenAssets)
13501351
let partialTokenAssetValue = assetsToValue partialTokenAssets
13511352
let tokenAssetValueWithoutAda = assetsToValue $ valueToPolicyAssets partialTokenAssetValue
13521353
let seedAmount = 5_000_000
@@ -1385,7 +1386,10 @@ canDepositPartially tracer workDir blockTime backend hydraScriptsTxId =
13851386
output "CommitFinalized" ["headId" .= headId, "depositTxId" .= getTxId (getTxBody tx)]
13861387

13871388
getSnapshotUTxO n1 `shouldReturn` expectedDeposit
1388-
1389+
-- check that user balance balance contains the change from the commit tx
1390+
(balance <$> Backend.queryUTxOFor backend QueryTip walletVk)
1391+
`shouldReturn` lovelaceToValue (seedAmount + seedAmount - commitAmount)
1392+
<> tokenDiff
13891393

13901394
send n2 $ input "Close" []
13911395

0 commit comments

Comments
 (0)