z_1_filetest.gno

1.66 Kb ยท 66 lines
 1// PKGPATH: gno.land/r/gnoland/valopers_proposal_test
 2package valopers_proposal_test
 3
 4// SEND: 100000000ugnot
 5
 6import (
 7	"std"
 8	"testing"
 9
10	"gno.land/r/gnoland/valopers"
11	"gno.land/r/gnoland/valopers_proposal"
12	"gno.land/r/gov/dao"
13	"gno.land/r/gov/dao/v3/init" // so that the govdao initializer is executed
14)
15
16const (
17	validMoniker     = "test-1"
18	validDescription = "test-1's description"
19	validAddress     = std.Address("g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h")
20	validPubKey      = "gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p"
21)
22
23func init() {
24	c := std.OriginCaller()
25	init.InitWithUsers(c)
26
27	// Register a validator and add the proposal
28	valopers.Register(validMoniker, validDescription, validAddress, validPubKey)
29	pr := valopers_proposal.NewValidatorProposalRequest(validAddress)
30
31	testing.SetOriginCaller(c)
32	dao.MustCreateProposal(pr)
33}
34
35func main() {
36	println(dao.Render(""))
37}
38
39// Output:
40// # Active Proposals:
41// ## Proposal with id: 0
42// ### Title: Add valoper test-1 to the valset
43//
44// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
45//
46// Valoper profile: [test-1](/r/gnoland/valopers:g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h)
47//
48// ## test-1
49// test-1's description
50//
51// - Address: g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h
52// - PubKey: gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p
53//
54// [Profile link](/r/demo/profile:u/g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h)
55//
56//
57//
58// ### Proposal Status:
59//
60// - **Proposal open for votes**
61// - Allowed tiers to vote: T1 T2 T3
62// - YES PERCENT: 0%
63// - NO PERCENT: 0%
64// - [Go to votes list](/r/gov/dao:0/votes).
65//
66//