z_0_prop1_filetest.gno
2.62 Kb ยท 139 lines
1package main
2
3// SEND: 1000000ugnot
4
5import (
6 "std"
7 "testing"
8
9 "gno.land/p/demo/testutils"
10 users "gno.land/r/gnoland/users/v1"
11 "gno.land/r/gov/dao"
12 "gno.land/r/gov/dao/v3/init"
13 susers "gno.land/r/sys/users"
14)
15
16// Test updating a name via GovDAO
17var c std.Address = std.OriginCaller()
18
19func init() {
20 init.InitWithUsers(c)
21
22 alice := testutils.TestAddress("alice")
23
24 // Register alice
25 testing.SetOriginCaller(alice)
26 testing.SetRealm(std.NewUserRealm(alice))
27 cross(users.Register)("alice123")
28
29 // Prop to change name
30 testing.SetOriginCaller(c)
31 testing.SetRealm(std.NewUserRealm(c))
32 pr := users.ProposeNewName(alice, "alice_new123")
33 cross(dao.MustCreateProposal)(pr)
34}
35
36func main() {
37 testing.SetOriginCaller(c)
38
39 println("--")
40 println(cross(dao.Render)(""))
41 println("--")
42 println(cross(dao.Render)("0"))
43 println("--")
44
45 cross(dao.MustVoteOnProposal)(dao.VoteRequest{
46 Option: dao.YesVote,
47 ProposalID: dao.ProposalID(0),
48 })
49
50 println("--")
51 println(cross(dao.Render)("0"))
52 println("--")
53
54 cross(dao.ExecuteProposal)(dao.ProposalID(0))
55
56 println("--")
57 println(cross(dao.Render)("0"))
58
59 data, _ := susers.ResolveName("alice_new123")
60 println(data.Addr())
61}
62
63// Output:
64// --
65// # Active Proposals:
66// ## Proposal with id: 0
67// ### Title: Propose a new name using users/v1 realm
68//
69// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
70//
71//
72//
73//
74// ### Proposal Status:
75//
76// - **Proposal open for votes**
77// - Allowed tiers to vote: T1 T2 T3
78// - YES PERCENT: 0%
79// - NO PERCENT: 0%
80// - [Go to votes list](/r/gov/dao:0/votes).
81//
82//
83// --
84// ## Proposal with id: 0
85// ### Title: Propose a new name using users/v1 realm
86//
87// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
88//
89//
90//
91//
92// ### Proposal Status:
93//
94// - **Proposal open for votes**
95// - Allowed tiers to vote: T1 T2 T3
96// - YES PERCENT: 0%
97// - NO PERCENT: 0%
98// - [Go to votes list](/r/gov/dao:0/votes).
99//
100//
101// --
102// --
103// ## Proposal with id: 0
104// ### Title: Propose a new name using users/v1 realm
105//
106// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
107//
108//
109//
110//
111// ### Proposal Status:
112//
113// - **Proposal open for votes**
114// - Allowed tiers to vote: T1 T2 T3
115// - YES PERCENT: 100%
116// - NO PERCENT: 0%
117// - [Go to votes list](/r/gov/dao:0/votes).
118//
119//
120// --
121// --
122// ## Proposal with id: 0
123// ### Title: Propose a new name using users/v1 realm
124//
125// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
126//
127//
128//
129//
130// ### Proposal Status:
131//
132// - **PROPOSAL HAS BEEN ACCEPTED**
133// - Allowed tiers to vote: T1 T2 T3
134// - YES PERCENT: 100%
135// - NO PERCENT: 0%
136// - [Go to votes list](/r/gov/dao:0/votes).
137//
138//
139// g1v9kxjcm9ta047h6lta047h6lta047h6lzd40gh