gecko/vms/platformvm/service_test.go

35 lines
926 B
Go

// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package platformvm
import (
"encoding/json"
"testing"
)
func TestAddDefaultSubnetValidator(t *testing.T) {
expectedJSONString := `{"startTime":"0","endtime":"0","id":null,"destination":null,"delegationFeeRate":"0","payerNonce":"0"}`
args := AddDefaultSubnetValidatorArgs{}
bytes, err := json.Marshal(&args)
if err != nil {
t.Fatal(err)
}
jsonString := string(bytes)
if jsonString != expectedJSONString {
t.Fatalf("Expected: %s\nResult: %s", expectedJSONString, jsonString)
}
}
func TestCreateBlockchainArgsParsing(t *testing.T) {
jsonString := `{"vmID":"lol","chainName":"awesome","genesisData":{"key":"value"}}`
args := CreateBlockchainArgs{}
err := json.Unmarshal([]byte(jsonString), &args)
if err != nil {
t.Fatal(err)
}
if _, err = json.Marshal(args.GenesisData); err != nil {
t.Fatal(err)
}
}