Skip to content

Commit

Permalink
Add golden tests for new transaction view output
Browse files Browse the repository at this point in the history
  • Loading branch information
smelc committed May 29, 2024
1 parent b62b75f commit e193497
Show file tree
Hide file tree
Showing 5 changed files with 175 additions and 1 deletion.
31 changes: 30 additions & 1 deletion cardano-cli/test/cardano-cli-golden/Test/Golden/TxView.hs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ module Test.Golden.TxView
, hprop_golden_view_metadata
, hprop_golden_view_alonzo_yaml
, hprop_golden_view_alonzo_signed_yaml
, hprop_golden_view_conway_three_votes
, hprop_golden_view_conway_proposal
) where

import Cardano.Api (TxMetadataJsonSchema (..))
Expand Down Expand Up @@ -389,7 +391,7 @@ hprop_golden_view_alonzo_signed_yaml :: Property
hprop_golden_view_alonzo_signed_yaml =
propertyOnce $ moduleWorkspace "tmp" $ \tempDir -> do
let golden = goldenDir </> "alonzo"
let input = inputDir </> "alonzo"
input = inputDir </> "alonzo"

transactionBodyFile <- noteTempFile tempDir "transaction-body"
transactionFile <- noteTempFile tempDir "transaction"
Expand All @@ -412,3 +414,30 @@ hprop_golden_view_alonzo_signed_yaml =

H.diffVsGoldenFile result (golden </> "signed-transaction-view.out")

-- | Execute me with:
-- @cabal test cardano-cli-golden --test-options '-p "/golden view conway three votes/"'@
hprop_golden_view_conway_three_votes :: Property
hprop_golden_view_conway_three_votes =
propertyOnce $ do
let golden = goldenDir </> "conway"
input = inputDir </> "conway"

result <-
execCardanoCLI
["transaction", "view", "--tx-file", input </> "tx-three-votes.json", "--output-json"]

H.diffVsGoldenFile result (golden </> "tx-three-votes-view.out.json")

-- | Execute me with:
-- @cabal test cardano-cli-golden --test-options '-p "/golden view conway proposal/"'@
hprop_golden_view_conway_proposal :: Property
hprop_golden_view_conway_proposal =
propertyOnce $ do
let golden = goldenDir </> "conway"
input = inputDir </> "conway"

result <-
execCardanoCLI
["transaction", "view", "--tx-file", input </> "tx-proposal.json", "--output-json"]

H.diffVsGoldenFile result (golden </> "tx-proposal.out.json")
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"auxiliary scripts": null,
"certificates": null,
"collateral inputs": [],
"era": "Conway",
"fee": "181517 Lovelace",
"governance actions": [
{
"anchor": {
"dataHash": "6fad941a5236c151b44c23458fb99d6812bbc5c6eb3a3a8a5d2518e8be8962ab",
"url": "https://github.com/carloslodelar/proposals/blob/main/why-hardfork-to-10.txt"
},
"deposit": 50000000000,
"governance action": {
"contents": [
null,
{
"major": 10,
"minor": 0
}
],
"tag": "HardForkInitiation"
},
"return address": {
"credential": {
"keyHash": "08f121b36abf2bcdd7daa2551c1e6653413a78c419e170d3319924d3"
},
"network": "Testnet"
}
}
],
"inputs": [
"e51d839ec4ef4b3522a965dab8cbd0a2c52ecd5959a469384c001c8691a98ab6#0"
],
"metadata": null,
"mint": null,
"outputs": [
{
"address": "addr_test1qp39w0fa0ccdc4gmg87puydf2kxt5mgt0vteq4a22ktrcssg7ysmx64l90xa0k4z25wpuejngya833qeu9cdxvveynfscsskf5",
"address era": "Shelley",
"amount": {
"lovelace": 49999818483
},
"network": "Testnet",
"payment credential key hash": "62573d3d7e30dc551b41fc1e11a9558cba6d0b7b179057aa55963c42",
"reference script": null,
"stake reference": {
"stake credential key hash": "08f121b36abf2bcdd7daa2551c1e6653413a78c419e170d3319924d3"
}
}
],
"redeemers": {},
"reference inputs": [],
"required signers (payment key hashes needed for scripts)": null,
"return collateral": null,
"total collateral": null,
"update proposal": null,
"validity range": {
"lower bound": null,
"upper bound": null
},
"voters": {},
"withdrawals": null,
"witnesses": [
{
"key": "VKey (VerKeyEd25519DSIGN \"8e090717d4c91437d3b8c467acc850197485913efdbfb48114a4d6cf0ca2dc02\")",
"signature": "SignedDSIGN (SigEd25519DSIGN \"28230d2507267600d17c7f062d9f3184f4686af570c31e2f9ed652d339d776dcd72fccf30dd17bc077d2615845bbad64fd6ddffdba5b2874651d0c3533e10d0b\")"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
{
"auxiliary scripts": null,
"certificates": null,
"collateral inputs": [],
"era": "Conway",
"fee": "185433 Lovelace",
"governance actions": [],
"inputs": [
"96e3be606ca03f67b0d299ca0eb0d660670edaa8452fffcc4bfccd8757a9b45d#0"
],
"metadata": null,
"mint": null,
"outputs": [
{
"address": "addr_test1qp39w0fa0ccdc4gmg87puydf2kxt5mgt0vteq4a22ktrcssg7ysmx64l90xa0k4z25wpuejngya833qeu9cdxvveynfscsskf5",
"address era": "Shelley",
"amount": {
"lovelace": 49497089775
},
"network": "Testnet",
"payment credential key hash": "62573d3d7e30dc551b41fc1e11a9558cba6d0b7b179057aa55963c42",
"reference script": null,
"stake reference": {
"stake credential key hash": "08f121b36abf2bcdd7daa2551c1e6653413a78c419e170d3319924d3"
}
}
],
"redeemers": {},
"reference inputs": [],
"required signers (payment key hashes needed for scripts)": null,
"return collateral": null,
"total collateral": null,
"update proposal": null,
"validity range": {
"lower bound": null,
"upper bound": null
},
"voters": {
"drep-keyHash-efda35608d806f37ac3948f1ddaff912e5f9130e9b52035c166bd8f2": {
"4c2121ececebac2a364878d295c959029e55225b426dfea5e0511ae0abc28d50#0": {
"anchor": null,
"decision": "VoteYes"
},
"67820c121787464a9b670cf4c648f67cabd9573eb71b220214971ce467d25027#0": {
"anchor": null,
"decision": "VoteNo"
},
"9bd2b6547ab8e8ed5c34049d6b984772a8352ac70e92198e1a7f6cdbb12d6397#0": {
"anchor": null,
"decision": "Abstain"
}
}
},
"withdrawals": null,
"witnesses": [
{
"key": "VKey (VerKeyEd25519DSIGN \"8e090717d4c91437d3b8c467acc850197485913efdbfb48114a4d6cf0ca2dc02\")",
"signature": "SignedDSIGN (SigEd25519DSIGN \"8e92da471878c0fe6b97a4390df93cc81a6b84348bf1b393e6270b680b0d6402c9681672f393a54b35817c92884f7806ed5a00811e5aff6cfee8468100fecb04\")"
},
{
"key": "VKey (VerKeyEd25519DSIGN \"8a10253789af22a6493dbe6a3a415732152989a9bd00b010e18f07a7cabcc74a\")",
"signature": "SignedDSIGN (SigEd25519DSIGN \"80bf834e873c59259fe6248cb98d7de49e7214f293895bbc7e0064030c7de10e565f867c5dfded379aaa8bfd2140f41ace6301f02e2b6678ad020a72e26b6505\")"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"type": "Witnessed Tx ConwayEra",
"description": "Ledger Cddl Format",
"cborHex": "84a400d9010281825820e51d839ec4ef4b3522a965dab8cbd0a2c52ecd5959a469384c001c8691a98ab60001818258390062573d3d7e30dc551b41fc1e11a9558cba6d0b7b179057aa55963c4208f121b36abf2bcdd7daa2551c1e6653413a78c419e170d3319924d31b0000000ba438aef3021a0002c50d14d9010281841b0000000ba43b7400581de008f121b36abf2bcdd7daa2551c1e6653413a78c419e170d3319924d38301f6820a0082784b68747470733a2f2f6769746875622e636f6d2f6361726c6f736c6f64656c61722f70726f706f73616c732f626c6f622f6d61696e2f7768792d68617264666f726b2d746f2d31302e74787458206fad941a5236c151b44c23458fb99d6812bbc5c6eb3a3a8a5d2518e8be8962aba100d90102818258208e090717d4c91437d3b8c467acc850197485913efdbfb48114a4d6cf0ca2dc02584028230d2507267600d17c7f062d9f3184f4686af570c31e2f9ed652d339d776dcd72fccf30dd17bc077d2615845bbad64fd6ddffdba5b2874651d0c3533e10d0bf5f6"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"type": "Witnessed Tx ConwayEra",
"description": "Ledger Cddl Format",
"cborHex": "84a400d901028182582096e3be606ca03f67b0d299ca0eb0d660670edaa8452fffcc4bfccd8757a9b45d0001818258390062573d3d7e30dc551b41fc1e11a9558cba6d0b7b179057aa55963c4208f121b36abf2bcdd7daa2551c1e6653413a78c419e170d3319924d31b0000000b8641a6ef021a0002d45913a18202581cefda35608d806f37ac3948f1ddaff912e5f9130e9b52035c166bd8f2a38258204c2121ececebac2a364878d295c959029e55225b426dfea5e0511ae0abc28d50008201f682582067820c121787464a9b670cf4c648f67cabd9573eb71b220214971ce467d25027008200f68258209bd2b6547ab8e8ed5c34049d6b984772a8352ac70e92198e1a7f6cdbb12d6397008202f6a100d90102828258208e090717d4c91437d3b8c467acc850197485913efdbfb48114a4d6cf0ca2dc0258408e92da471878c0fe6b97a4390df93cc81a6b84348bf1b393e6270b680b0d6402c9681672f393a54b35817c92884f7806ed5a00811e5aff6cfee8468100fecb048258208a10253789af22a6493dbe6a3a415732152989a9bd00b010e18f07a7cabcc74a584080bf834e873c59259fe6248cb98d7de49e7214f293895bbc7e0064030c7de10e565f867c5dfded379aaa8bfd2140f41ace6301f02e2b6678ad020a72e26b6505f5f6"
}

0 comments on commit e193497

Please sign in to comment.