Skip to content

Commit ec7733f

Browse files
committed
Add a test for --network option
Signed-off-by: Sasha Bogicevic <[email protected]>
1 parent 8b921d1 commit ec7733f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

hydra-node/test/Hydra/OptionsSpec.hs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import Hydra.Cardano.Api (
1616
)
1717
import Hydra.Chain (maximumNumberOfParties)
1818
import Hydra.Network (Host (Host))
19+
import Hydra.NetworkVersions (parseNetworkTxIds)
1920
import Hydra.Options (
2021
BlockfrostOptions (..),
2122
CardanoChainConfig (..),
@@ -43,6 +44,7 @@ import Hydra.Options (
4344
)
4445
import Test.Aeson.GenericSpecs (roundtripAndGoldenSpecs)
4546
import Test.QuickCheck (Property, chooseEnum, counterexample, forAll, property, vectorOf, (===))
47+
import Test.QuickCheck.Monadic (monadicIO)
4648
import Text.Regex.TDFA ((=~))
4749

4850
spec :: Spec
@@ -324,6 +326,19 @@ spec = parallel $
324326
{ chainConfig = Cardano (defaultCardanoChainConfig & #chainBackendOptions .~ Blockfrost (BlockfrostOptions "blockfrost-project.txt"))
325327
}
326328

329+
it "parses --network into related tx ids" $ monadicIO $ do
330+
let networks = ["Mainnet", "preview", "Preprod"]
331+
forM_ networks $ \network -> do
332+
case parseNetworkTxIds network of
333+
Left err -> error $ "Failed to parse network versions: " <> show err
334+
Right txIds -> do
335+
pure $
336+
["--network", network]
337+
`shouldParse` Run
338+
defaultRunOptions
339+
{ chainConfig = Cardano defaultCardanoChainConfig{hydraScriptsTxId = txIds}
340+
}
341+
327342
it "switches to offline mode when using --offline-head-seed and --initial-utxo" $
328343
mconcat
329344
[ ["--offline-head-seed", "0100"]

0 commit comments

Comments
 (0)