Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}