1
{-# LANGUAGE OverloadedStrings #-}
3
module Test.Golden.Shelley.Genesis.InitialTxIn
4
( golden_shelleyGenesisInitialTxIn
8
import Hedgehog (Property)
11
import qualified Hedgehog.Extras.Test.Base as H
12
import qualified Hedgehog.Extras.Test.File as H
14
{- HLINT ignore "Use camelCase" -}
16
golden_shelleyGenesisInitialTxIn :: Property
17
golden_shelleyGenesisInitialTxIn = propertyOnce . H.moduleWorkspace "tmp" $ \tempDir -> do
18
verificationKeyFile <- noteInputFile "test/data/golden/shelley/keys/genesis_verification_keys/genesis-utxo.vkey"
19
goldenUtxoHashFile <- noteInputFile "test/data/golden/shelley/keys/genesis_utxo_hashes/utxo_hash"
20
utxoHashFile <- noteTempFile tempDir "utxo_hash"
22
utxoHash <- execCardanoCLI
23
[ "genesis","initial-txin"
24
, "--testnet-magic", "16"
25
, "--verification-key-file", verificationKeyFile
28
H.writeFile utxoHashFile utxoHash
30
goldenUtxoHash <- H.readFile goldenUtxoHashFile
32
equivalence utxoHash goldenUtxoHash