Skip to content

Commit

Permalink
Add more rich metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
v0d1ch authored and ch1bo committed May 3, 2024
1 parent a537369 commit 30db7bd
Showing 1 changed file with 27 additions and 6 deletions.
33 changes: 27 additions & 6 deletions hydra-node/test/Hydra/Chain/Direct/TxSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -319,17 +319,38 @@ genBlueprintTxWithUTxO =
)

addRandomMetadata (utxo, txbody) = do
mtdt <- oneof [randomMetadata, pure TxMetadataNone]
mtdt <-
oneof $
( fmap TxMetadataInEra
<$> [bytesMetadata, numberMetadata, textMetadata, listMetadata]
)
<> [pure TxMetadataNone]
pure (utxo, txbody{txMetadata = mtdt})
where
randomMetadata = do
mkMeta = TxMetadata . Map.fromList

listMetadata = do
TxMetadata bytes <- bytesMetadata
TxMetadata numbers <- numberMetadata
TxMetadata text <- textMetadata
l <- arbitrary
pure $ mkMeta [(l, TxMetaList $ Map.elems bytes <> Map.elems numbers <> Map.elems text)]

bytesMetadata = do
metadata <- arbitrary
l <- arbitrary
pure $ mkMeta [(l, TxMetaBytes metadata)]

numberMetadata = do
metadata <- arbitrary
l <- arbitrary
pure $ mkMeta [(l, TxMetaNumber metadata)]

textMetadata = do
n <- choose (2, 50)
metadata <- Text.take n <$> genSomeText
l <- arbitrary
pure $
TxMetadataInEra $
TxMetadata $
Map.fromList [(l, TxMetaText metadata)]
pure $ mkMeta [(l, TxMetaText metadata)]

removeRandomInputs (utxo, txbody) = do
someInput <- elements $ txIns txbody
Expand Down

0 comments on commit 30db7bd

Please sign in to comment.