z_0_a_filetest.gno

1.02 Kb ยท 42 lines
 1// PKGPATH: gno.land/r/gnoland/valopers_proposal_test
 2package valopers_proposal_test
 3
 4// SEND: 20000000ugnot
 5
 6import (
 7	"std"
 8
 9	"gno.land/r/gnoland/valopers"
10	"gno.land/r/gnoland/valopers_proposal"
11	"gno.land/r/gov/dao"
12	"gno.land/r/gov/dao/v3/init"
13)
14
15const (
16	validMoniker     = "test-1"
17	validDescription = "test-1's description"
18	validAddress     = std.Address("g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h")
19	otherAddress     = std.Address("g1juz2yxmdsa6audkp6ep9vfv80c8p5u76e03vvh")
20	validPubKey      = "gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p"
21)
22
23func init() {
24	c := std.OriginCaller()
25	init.InitWithUsers(c)
26}
27
28func main() {
29	// Register a validator
30	valopers.Register(validMoniker, validDescription, validAddress, validPubKey)
31	// Try to make a proposal for a non-existing validator
32	defer func() {
33		r := recover()
34		println("r: ", r)
35	}()
36	pr := valopers_proposal.NewValidatorProposalRequest(otherAddress)
37
38	dao.MustCreateProposal(pr)
39}
40
41// Output:
42// r:  valoper does not exist