mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 15:37:56 -05:00
* Use ValidtorIndex across Prysm. Build ok * First take at fixing tests * Clean up e2e, fuzz... etc * Fix new lines * Update beacon-chain/cache/proposer_indices_test.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Update beacon-chain/core/helpers/rewards_penalties.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Update beacon-chain/core/helpers/shuffle.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Update validator/graffiti/parse_graffiti_test.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Raul's feedback * Fix downcast int -> uint64 * Victor's feedback Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
119 lines
2.6 KiB
Go
119 lines
2.6 KiB
Go
package graffiti
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
types "github.com/prysmaticlabs/eth2-types"
|
|
"github.com/prysmaticlabs/prysm/shared/testutil/require"
|
|
)
|
|
|
|
func TestParseGraffitiFile_Default(t *testing.T) {
|
|
input := []byte(`default: "Mr T was here"`)
|
|
|
|
dirName := t.TempDir() + "somedir"
|
|
err := os.MkdirAll(dirName, os.ModePerm)
|
|
require.NoError(t, err)
|
|
someFileName := filepath.Join(dirName, "somefile.txt")
|
|
require.NoError(t, ioutil.WriteFile(someFileName, input, os.ModePerm))
|
|
|
|
got, err := ParseGraffitiFile(someFileName)
|
|
require.NoError(t, err)
|
|
|
|
wanted := &Graffiti{
|
|
Default: "Mr T was here",
|
|
}
|
|
require.DeepEqual(t, wanted, got)
|
|
}
|
|
|
|
func TestParseGraffitiFile_Random(t *testing.T) {
|
|
input := []byte(`random:
|
|
- "Mr A was here"
|
|
- "Mr B was here"
|
|
- "Mr C was here"`)
|
|
|
|
dirName := t.TempDir() + "somedir"
|
|
err := os.MkdirAll(dirName, os.ModePerm)
|
|
require.NoError(t, err)
|
|
someFileName := filepath.Join(dirName, "somefile.txt")
|
|
require.NoError(t, ioutil.WriteFile(someFileName, input, os.ModePerm))
|
|
|
|
got, err := ParseGraffitiFile(someFileName)
|
|
require.NoError(t, err)
|
|
|
|
wanted := &Graffiti{
|
|
Random: []string{
|
|
"Mr A was here",
|
|
"Mr B was here",
|
|
"Mr C was here",
|
|
},
|
|
}
|
|
require.DeepEqual(t, wanted, got)
|
|
}
|
|
|
|
func TestParseGraffitiFile_Validators(t *testing.T) {
|
|
input := []byte(`
|
|
specific:
|
|
1234: Yolo
|
|
555: "What's up"
|
|
703727: Meow`)
|
|
|
|
dirName := t.TempDir() + "somedir"
|
|
err := os.MkdirAll(dirName, os.ModePerm)
|
|
require.NoError(t, err)
|
|
someFileName := filepath.Join(dirName, "somefile.txt")
|
|
require.NoError(t, ioutil.WriteFile(someFileName, input, os.ModePerm))
|
|
|
|
got, err := ParseGraffitiFile(someFileName)
|
|
require.NoError(t, err)
|
|
|
|
wanted := &Graffiti{
|
|
Specific: map[types.ValidatorIndex]string{
|
|
1234: "Yolo",
|
|
555: "What's up",
|
|
703727: "Meow",
|
|
},
|
|
}
|
|
require.DeepEqual(t, wanted, got)
|
|
}
|
|
|
|
func TestParseGraffitiFile_AllFields(t *testing.T) {
|
|
input := []byte(`default: "Mr T was here"
|
|
|
|
random:
|
|
- "Mr A was here"
|
|
- "Mr B was here"
|
|
- "Mr C was here"
|
|
|
|
specific:
|
|
1234: Yolo
|
|
555: "What's up"
|
|
703727: Meow`)
|
|
|
|
dirName := t.TempDir() + "somedir"
|
|
err := os.MkdirAll(dirName, os.ModePerm)
|
|
require.NoError(t, err)
|
|
someFileName := filepath.Join(dirName, "somefile.txt")
|
|
require.NoError(t, ioutil.WriteFile(someFileName, input, os.ModePerm))
|
|
|
|
got, err := ParseGraffitiFile(someFileName)
|
|
require.NoError(t, err)
|
|
|
|
wanted := &Graffiti{
|
|
Default: "Mr T was here",
|
|
Random: []string{
|
|
"Mr A was here",
|
|
"Mr B was here",
|
|
"Mr C was here",
|
|
},
|
|
Specific: map[types.ValidatorIndex]string{
|
|
1234: "Yolo",
|
|
555: "What's up",
|
|
703727: "Meow",
|
|
},
|
|
}
|
|
require.DeepEqual(t, wanted, got)
|
|
}
|