z_1_filetest.gno

1.90 Kb ยท 75 lines
 1// PKGPATH: gno.land/r/gnoland/valopers_proposal_test
 2// SEND: 100000000ugnot
 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" // so that the govdao initializer is executed
15)
16
17var g1user = testutils.TestAddress("g1user") // g1vuch2um9wf047h6lta047h6lta047h6l2ewm6w
18
19const (
20	validMoniker     = "test-1"
21	validDescription = "test-1's description"
22	validAddress     = std.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, validAddress, validPubKey)
32
33	if err := revive(func() {
34		pr := valopers_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// # Active Proposals:
50// ## Proposal with id: 0
51// ### Title: Add valoper test-1 to the valset
52//
53// ### Proposed by: g1vuch2um9wf047h6lta047h6lta047h6l2ewm6w
54//
55// Valoper profile: [test-1](/r/gnoland/valopers:g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h)
56//
57// ## test-1
58// test-1's description
59//
60// - Address: g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h
61// - PubKey: gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p
62//
63// [Profile link](/r/demo/profile:u/g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h)
64//
65//
66//
67// ### Proposal Status:
68//
69// - **Proposal open for votes**
70// - Allowed tiers to vote: T1 T2 T3
71// - YES PERCENT: 0%
72// - NO PERCENT: 0%
73// - [Go to votes list](/r/gov/dao:0/votes).
74//
75//