Search Apps Documentation Source Content File Folder Download Copy Actions Download

z_1_filetest.gno

1.48 Kb · 60 lines
 1// PKGPATH: gno.land/r/gnops/valopers/proposal_test
 2// SEND: 100000000ugnot
 3
 4package proposal_test
 5
 6import (
 7	"testing"
 8
 9	"gno.land/p/nt/testutils/v0"
10	"gno.land/r/gnops/valopers"
11	"gno.land/r/gnops/valopers/proposal"
12	"gno.land/r/gov/dao"
13	daoinit "gno.land/r/gov/dao/v3/init" // so that the govdao initializer is executed
14)
15
16var g1user = testutils.TestAddress("g1user") // g1vuch2um9wf047h6lta047h6lta047h6l2ewm6w
17
18const (
19	validMoniker     = "test-1"
20	validDescription = "test-1's description"
21	validServerType  = valopers.ServerTypeOnPrem
22	validAddress     = address("g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h")
23	validPubKey      = "gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p"
24)
25
26func init() {
27	testing.SetOriginCaller(g1user)
28	daoinit.InitWithUsers(g1user)
29
30	// Register a validator and add the proposal
31	valopers.Register(cross, validMoniker, validDescription, validServerType, validAddress, validPubKey)
32
33	if err := revive(func() {
34		pr := proposal.NewValidatorProposalRequest(cross, validAddress)
35		dao.MustCreateProposal(cross, pr)
36	}); err != nil {
37		println("r: ", err)
38	} else {
39		println("OK")
40	}
41}
42
43func main() {
44	println(dao.Render(""))
45}
46
47// Output:
48// OK
49// # GovDAO
50// ## Members
51// [> Go to Memberstore <](/r/gov/dao/v3/memberstore)
52// ## Proposals
53// ### [Prop #0 - Add valoper test\-1 to the valset](/r/gov/dao:0)
54// Author: g1vuch2um9wf047h6lta047h6lta047h6l2ewm6w
55//
56// Status: ACTIVE
57//
58// Tiers eligible to vote: T1, T2, T3
59//
60// ---