validator_test.gno
1.23 Kb · 38 lines
1package tendermint
2
3import (
4 "encoding/hex"
5 "testing"
6)
7
8func TestValidatorSetHash(t *testing.T) {
9 var (
10 // priv=8a6cAbQSpDbebmcTEhCMPhhr/SkL/2pizo60yzHRkN9Uyk7RHOZm7g4xW+yeJh147/Z4/6HXF6gBwcFNkLsZ/A==
11 val1 = NewValidator("9DIBYr64rywKO3Kk6+743xDHcEU=",
12 "VMpO0RzmZu4OMVvsniYdeO/2eP+h1xeoAcHBTZC7Gfw=", 1)
13 // priv=nWg6ETc62tyxd94lh8fFaQnZKaAW6vlS0L/4lfseJuI14ZXUKp7AZROkflLFVF+SBg4wJVfzgzIKyWq3D066+g==
14 val2 = NewValidator("y+naL3ubs9q1bXrY9+uRxY9c+J8=",
15 "NeGV1CqewGUTpH5SxVRfkgYOMCVX84MyCslqtw9Ouvo=", 1)
16 valset = NewValset(val1, val2)
17 )
18
19 hash := hex.EncodeToString(valset.Hash())
20
21 expectedHash := "3897c9b87e9d7e2648d9dd2e031a9a9aa7c856a578738a040198a0bc9f14a854"
22 if hash != expectedHash {
23 t.Errorf("Expected %v, got '%s'", expectedHash, hash)
24 }
25}
26
27func TestValidatorBytes(t *testing.T) {
28 // priv=8a6cAbQSpDbebmcTEhCMPhhr/SkL/2pizo60yzHRkN9Uyk7RHOZm7g4xW+yeJh147/Z4/6HXF6gBwcFNkLsZ/A==
29 val := NewValidator("9DIBYr64rywKO3Kk6+743xDHcEU=", "VMpO0RzmZu4OMVvsniYdeO/2eP+h1xeoAcHBTZC7Gfw=", 1)
30
31 bz := val.Bytes()
32
33 encodedBz := hex.EncodeToString(bz)
34 expectedBz := "0a220a2054ca4ed11ce666ee0e315bec9e261d78eff678ffa1d717a801c1c14d90bb19fc1001"
35 if encodedBz != expectedBz {
36 t.Errorf("Expected %v, got '%s'", expectedBz, encodedBz)
37 }
38}