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