Skip to content

Commit a389243

Browse files
committed
add more test cases
1 parent 708d1c2 commit a389243

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

model/encodable/keys_test.go

+26
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ func isHexString(enc []byte) error {
2121
return fmt.Errorf("invalid hex: %v", str)
2222
}
2323

24+
if str == "null" {
25+
return nil
26+
}
27+
2428
// remove the "
2529
str = str[1 : len(str)-1]
2630
_, err := hex.DecodeString(str)
@@ -62,6 +66,8 @@ func TestEncodableNetworkPubKeyNil(t *testing.T) {
6266
err = json.Unmarshal(enc, &dec)
6367
require.NoError(t, err)
6468
require.Equal(t, key, dec)
69+
70+
require.NoError(t, isHexString(enc))
6571
}
6672

6773
func TestEncodableNetworkPrivKey(t *testing.T) {
@@ -77,6 +83,8 @@ func TestEncodableNetworkPrivKey(t *testing.T) {
7783
err = json.Unmarshal(enc, &dec)
7884
require.NoError(t, err)
7985
require.True(t, key.Equals(dec.PrivateKey))
86+
87+
require.NoError(t, isHexString(enc))
8088
}
8189

8290
func TestEncodableNetworkPrivKeyNil(t *testing.T) {
@@ -90,6 +98,8 @@ func TestEncodableNetworkPrivKeyNil(t *testing.T) {
9098
err = json.Unmarshal(enc, &dec)
9199
require.NoError(t, err)
92100
require.Equal(t, key, dec)
101+
102+
require.NoError(t, isHexString(enc))
93103
}
94104

95105
func TestEncodableStakingPubKey(t *testing.T) {
@@ -105,6 +115,8 @@ func TestEncodableStakingPubKey(t *testing.T) {
105115
err = json.Unmarshal(enc, &dec)
106116
require.NoError(t, err)
107117
require.True(t, key.Equals(dec.PublicKey))
118+
119+
require.NoError(t, isHexString(enc))
108120
}
109121

110122
func TestEncodableStakingPubKeyNil(t *testing.T) {
@@ -118,6 +130,8 @@ func TestEncodableStakingPubKeyNil(t *testing.T) {
118130
err = json.Unmarshal(enc, &dec)
119131
require.NoError(t, err)
120132
require.Equal(t, key, dec)
133+
134+
require.NoError(t, isHexString(enc))
121135
}
122136

123137
func TestEncodableStakingPrivKey(t *testing.T) {
@@ -134,6 +148,8 @@ func TestEncodableStakingPrivKey(t *testing.T) {
134148
require.NoError(t, err)
135149

136150
require.True(t, key.Equals(dec.PrivateKey), "encoded/decoded key equality check failed")
151+
152+
require.NoError(t, isHexString(enc))
137153
}
138154

139155
func TestEncodableStakingPrivKeyNil(t *testing.T) {
@@ -147,6 +163,8 @@ func TestEncodableStakingPrivKeyNil(t *testing.T) {
147163
err = json.Unmarshal(enc, &dec)
148164
require.NoError(t, err)
149165
require.Equal(t, key, dec)
166+
167+
require.NoError(t, isHexString(enc))
150168
}
151169

152170
func TestEncodableRandomBeaconPubKey(t *testing.T) {
@@ -162,6 +180,8 @@ func TestEncodableRandomBeaconPubKey(t *testing.T) {
162180
err = json.Unmarshal(enc, &dec)
163181
require.NoError(t, err)
164182
require.True(t, key.Equals(dec.PublicKey))
183+
184+
require.NoError(t, isHexString(enc))
165185
}
166186

167187
func TestEncodableRandomBeaconPubKeyNil(t *testing.T) {
@@ -175,6 +195,8 @@ func TestEncodableRandomBeaconPubKeyNil(t *testing.T) {
175195
err = json.Unmarshal(enc, &dec)
176196
require.NoError(t, err)
177197
require.Equal(t, key, dec)
198+
199+
require.NoError(t, isHexString(enc))
178200
}
179201

180202
func TestEncodableRandomBeaconPrivKey(t *testing.T) {
@@ -191,6 +213,8 @@ func TestEncodableRandomBeaconPrivKey(t *testing.T) {
191213
require.NoError(t, err)
192214

193215
require.True(t, key.Equals(dec.PrivateKey), "encoded/decoded key equality check failed")
216+
217+
require.NoError(t, isHexString(enc))
194218
}
195219

196220
func TestEncodableRandomBeaconPrivKeyNil(t *testing.T) {
@@ -204,6 +228,8 @@ func TestEncodableRandomBeaconPrivKeyNil(t *testing.T) {
204228
err = json.Unmarshal(enc, &dec)
205229
require.NoError(t, err)
206230
require.Equal(t, key, dec)
231+
232+
require.NoError(t, isHexString(enc))
207233
}
208234

209235
func generateRandomSeed(t *testing.T) []byte {

0 commit comments

Comments
 (0)