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// ---