Skip to content

Commit 525006f

Browse files
committed
Test for key non-extended-key command for StakeExtendedVerificationKeyShelley_ed25519_bip32 envelope
1 parent aa162eb commit 525006f

File tree

5 files changed

+53
-10
lines changed

5 files changed

+53
-10
lines changed

Diff for: cardano-cli/test/Test/Golden/Key.hs

+6-1
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,10 @@ keyTests :: IO Bool
1212
keyTests =
1313
H.checkSequential
1414
$ H.Group "Key command group"
15-
[ ("golden_KeyNonExtendedKey", Test.Golden.Key.NonExtendedKey.golden_KeyNonExtendedKey)
15+
[ ( "golden_KeyNonExtendedKey_GenesisExtendedVerificationKey"
16+
, Test.Golden.Key.NonExtendedKey.golden_KeyNonExtendedKey_GenesisExtendedVerificationKey
17+
)
18+
, ( "golden_KeyNonExtendedKey_StakeExtendedVerificationKeyShelley"
19+
, Test.Golden.Key.NonExtendedKey.golden_KeyNonExtendedKey_StakeExtendedVerificationKeyShelley
20+
)
1621
]

Diff for: cardano-cli/test/Test/Golden/Key/NonExtendedKey.hs

+32-9
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{-# LANGUAGE OverloadedStrings #-}
22

33
module Test.Golden.Key.NonExtendedKey
4-
( golden_KeyNonExtendedKey
4+
( golden_KeyNonExtendedKey_GenesisExtendedVerificationKey
5+
, golden_KeyNonExtendedKey_StakeExtendedVerificationKeyShelley
56
) where
67

78
import Control.Monad (void)
@@ -10,30 +11,52 @@ import qualified Hedgehog.Extras.Test.Base as H
1011
import qualified Hedgehog.Extras.Test.File as H
1112
import System.FilePath ((</>))
1213
import Test.OptParse (execCardanoCLI, propertyOnce)
13-
import Test.Utilities (diffVsGoldenFile)
14+
import Test.Utilities (diffFileVsGoldenFile)
1415

1516
{- HLINT ignore "Use camelCase" -}
1617

1718
-- | Test that converting a @cardano-address@ Byron signing key yields the
1819
-- expected result.
19-
golden_KeyNonExtendedKey :: Property
20-
golden_KeyNonExtendedKey =
20+
golden_KeyNonExtendedKey_GenesisExtendedVerificationKey :: Property
21+
golden_KeyNonExtendedKey_GenesisExtendedVerificationKey =
2122
propertyOnce . H.moduleWorkspace "tmp" $ \tempDir -> do
2223
genesisVKeyFp <- H.note "test/data/golden/key/non-extended-keys/shelley.000.vkey"
23-
nonExtendedGenesisVKeyFp <- H.note $ tempDir </> "non-extended-shelley.000.vkey"
24+
nonExtendedFp <- H.note "test/data/golden/key/non-extended-keys/non-extended-shelley.000.vkey"
25+
outFp <- H.note $ tempDir </> "non-extended-shelley.000.vkey"
2426

2527
H.assertFilesExist [genesisVKeyFp]
2628

2729
-- Convert the `cardano-address` signing key
2830
void $ execCardanoCLI
2931
[ "key", "non-extended-key"
3032
, "--extended-verification-key-file", genesisVKeyFp
31-
, "--verification-key-file", nonExtendedGenesisVKeyFp
33+
, "--verification-key-file", outFp
3234
]
3335

3436
-- Check for existence of the converted signing key file
35-
H.assertFilesExist [nonExtendedGenesisVKeyFp]
37+
H.assertFilesExist [outFp]
3638

37-
contents <- H.readFile nonExtendedGenesisVKeyFp
39+
diffFileVsGoldenFile outFp nonExtendedFp
3840

39-
diffVsGoldenFile contents nonExtendedGenesisVKeyFp
41+
-- | Test that converting a @cardano-address@ Byron signing key yields the
42+
-- expected result.
43+
golden_KeyNonExtendedKey_StakeExtendedVerificationKeyShelley :: Property
44+
golden_KeyNonExtendedKey_StakeExtendedVerificationKeyShelley =
45+
propertyOnce . H.moduleWorkspace "tmp" $ \tempDir -> do
46+
genesisVKeyFp <- H.note "test/data/golden/key/non-extended-keys/stake.000.vkey"
47+
nonExtendedFp <- H.note "test/data/golden/key/non-extended-keys/non-extended-stake.000.vkey"
48+
outFp <- H.note $ tempDir </> "non-extended-stake.000.vkey"
49+
50+
H.assertFilesExist [genesisVKeyFp]
51+
52+
-- Convert the `cardano-address` signing key
53+
void $ execCardanoCLI
54+
[ "key", "non-extended-key"
55+
, "--extended-verification-key-file", genesisVKeyFp
56+
, "--verification-key-file", outFp
57+
]
58+
59+
-- Check for existence of the converted signing key file
60+
H.assertFilesExist [outFp]
61+
62+
diffFileVsGoldenFile outFp nonExtendedFp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"type": "GenesisVerificationKey_ed25519",
3+
"description": "",
4+
"cborHex": "58200834b58f4bdda9522bb202af1f546db4cbbd94b068ae72c9fd96d9b55279edf0"
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"type": "StakeVerificationKeyShelley_ed25519",
3+
"description": "",
4+
"cborHex": "58200f205175c0a47cba409c328f066e31ea4e81ef211f539c12b64b4b14e1d87188"
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"type": "StakeExtendedVerificationKeyShelley_ed25519_bip32",
3+
"description": "",
4+
"cborHex": "58400f205175c0a47cba409c328f066e31ea4e81ef211f539c12b64b4b14e1d87188a54f03c3edad073428f37dbdad714b7c07371ca19fe66c72d41fda23a81d8309"
5+
}

0 commit comments

Comments
 (0)