z_0_a_filetest.gno

1.20 Kb ยท 49 lines
 1// PKGPATH: gno.land/r/gnoland/valopers_proposal_test
 2// SEND: 20000000ugnot
 3
 4package valopers_proposal_test
 5
 6import (
 7	"std"
 8	"testing"
 9
10	"gno.land/p/demo/testutils"
11	"gno.land/r/gnoland/valopers"
12	"gno.land/r/gnoland/valopers_proposal"
13	"gno.land/r/gov/dao"
14	daoinit "gno.land/r/gov/dao/v3/init"
15)
16
17var (
18	g1user = testutils.TestAddress("g1user")
19)
20
21const (
22	validMoniker     = "test-1"
23	validDescription = "test-1's description"
24	validAddress     = std.Address("g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h")
25	otherAddress     = std.Address("g1juz2yxmdsa6audkp6ep9vfv80c8p5u76e03vvh")
26	validPubKey      = "gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p"
27)
28
29func init() {
30	testing.SetOriginCaller(g1user)
31	daoinit.InitWithUsers(g1user)
32}
33
34func main() {
35	testing.SetOriginCaller(g1user)
36	// Register a validator
37	valopers.Register(cross, validMoniker, validDescription, validAddress, validPubKey)
38	// Try to make a proposal for a non-existing validator
39
40	if err := revive(func() {
41		pr := valopers_proposal.NewValidatorProposalRequest(cross, otherAddress)
42		dao.MustCreateProposal(cross, pr)
43	}); err != nil {
44		println("r: ", err)
45	}
46}
47
48// Output:
49// r:  valoper does not exist