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