Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit e2f59a8

Browse files
committed
[CO-410] Add golden decoding tests for legacy ProtocolMagic encoding
1 parent 92123a3 commit e2f59a8

File tree

5 files changed

+27
-2
lines changed

5 files changed

+27
-2
lines changed

crypto/test/Test/Pos/Crypto/Example.hs

+9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ module Test.Pos.Crypto.Example
22
( exampleProtocolMagic0
33
, exampleProtocolMagic1
44
, exampleProtocolMagic2
5+
, exampleProtocolMagic3
6+
, exampleProtocolMagic4
57
) where
68

79
import Pos.Crypto (ProtocolMagic (..), ProtocolMagicId (..),
@@ -19,3 +21,10 @@ exampleProtocolMagic1 = ProtocolMagic (ProtocolMagicId 2147000001) RequiresMagic
1921

2022
exampleProtocolMagic2 :: ProtocolMagic
2123
exampleProtocolMagic2 = ProtocolMagic (ProtocolMagicId (- 58952)) RequiresMagic
24+
25+
exampleProtocolMagic3 :: ProtocolMagic
26+
exampleProtocolMagic3 = ProtocolMagic (ProtocolMagicId (31337)) RequiresMagic
27+
28+
exampleProtocolMagic4 :: ProtocolMagic
29+
exampleProtocolMagic4 = ProtocolMagic (ProtocolMagicId (- 500)) RequiresNoMagic
30+

crypto/test/Test/Pos/Crypto/Json.hs

+17-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import Hedgehog (Property)
66
import qualified Hedgehog as H
77

88
import Test.Pos.Crypto.Example (exampleProtocolMagic0,
9-
exampleProtocolMagic1, exampleProtocolMagic2)
9+
exampleProtocolMagic1, exampleProtocolMagic2,
10+
exampleProtocolMagic3, exampleProtocolMagic4)
1011
import Test.Pos.Util.Golden (discoverGolden, goldenTestJSONDec)
1112

1213
--------------------------------------------------------------------------------
@@ -35,5 +36,20 @@ golden_ProtocolMagic2AesonDec =
3536
exampleProtocolMagic2
3637
"test/golden/json/ProtocolMagic2_Legacy_HasNetworkMagic"
3738

39+
-- Legacy JSON encoding where requiresNetworkMagic was
40+
-- encoded as "NMMustBeNothing" or "NMMustBeJust"
41+
42+
golden_ProtocolMagic3AesonDec_NMMustBeJust :: Property
43+
golden_ProtocolMagic3AesonDec_NMMustBeJust =
44+
goldenTestJSONDec
45+
exampleProtocolMagic3
46+
"test/golden/json/ProtocolMagic_Legacy_NMMustBeJust"
47+
48+
golden_ProtocolMagic4AesonDec_NMMustBeNothing :: Property
49+
golden_ProtocolMagic4AesonDec_NMMustBeNothing =
50+
goldenTestJSONDec
51+
exampleProtocolMagic4
52+
"test/golden/json/ProtocolMagic_Legacy_NMMustBeNothing"
53+
3854
tests :: IO Bool
3955
tests = H.checkSequential $$discoverGolden
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pm":-500,"requiresNetworkMagic":"NMMustBeNothing"}

crypto/test/golden/json/ProtocolMagic_Legacy_RequiresNoMagic

-1
This file was deleted.

0 commit comments

Comments
 (0)