z_1_prop2_filetest.gno
2.70 Kb ยท 142 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
17
18var c std.Address = std.OriginCaller()
19
20func init() {
21 init.InitWithUsers(c)
22
23 alice := testutils.TestAddress("alice")
24
25 // Register alice
26 testing.SetOriginCaller(alice)
27 testing.SetRealm(std.NewUserRealm(alice))
28 users.Register("alice123")
29
30 // Prop to change name
31 pr := users.ProposeDeleteUser(alice, "Change alice's name!")
32
33 testing.SetOriginCaller(c)
34 testing.SetRealm(std.NewUserRealm(c))
35 dao.MustCreateProposal(pr)
36}
37
38func main() {
39 testing.SetOriginCaller(c)
40
41 println("--")
42 println(dao.Render(""))
43 println("--")
44 println(dao.Render("0"))
45 println("--")
46
47 dao.MustVoteOnProposal(dao.VoteRequest{
48 Option: dao.YesVote,
49 ProposalID: dao.ProposalID(0),
50 })
51 println("--")
52 println(dao.Render("0"))
53 println("--")
54
55 dao.ExecuteProposal(dao.ProposalID(0))
56
57 println("--")
58 println(dao.Render("0"))
59
60 data, _ := susers.ResolveName("alice123")
61 if data == nil {
62 println("Successfully deleted alice")
63 }
64}
65
66// Output:
67// --
68// # Active Proposals:
69// ## Proposal with id: 0
70// ### Title: Propose deleting a name using users/v1 realm
71//
72// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
73//
74// Change alice's name!
75//
76//
77// ### Proposal Status:
78//
79// - **Proposal open for votes**
80// - Allowed tiers to vote: T1 T2 T3
81// - YES PERCENT: 0%
82// - NO PERCENT: 0%
83// - [Go to votes list](/r/gov/dao:0/votes).
84//
85//
86// --
87// ## Proposal with id: 0
88// ### Title: Propose deleting a name using users/v1 realm
89//
90// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
91//
92// Change alice's name!
93//
94//
95// ### Proposal Status:
96//
97// - **Proposal open for votes**
98// - Allowed tiers to vote: T1 T2 T3
99// - YES PERCENT: 0%
100// - NO PERCENT: 0%
101// - [Go to votes list](/r/gov/dao:0/votes).
102//
103//
104// --
105// --
106// ## Proposal with id: 0
107// ### Title: Propose deleting a name using users/v1 realm
108//
109// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
110//
111// Change alice's name!
112//
113//
114// ### Proposal Status:
115//
116// - **Proposal open for votes**
117// - Allowed tiers to vote: T1 T2 T3
118// - YES PERCENT: 100%
119// - NO PERCENT: 0%
120// - [Go to votes list](/r/gov/dao:0/votes).
121//
122//
123// --
124// --
125// ## Proposal with id: 0
126// ### Title: Propose deleting a name using users/v1 realm
127//
128// ### Proposed by: g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm
129//
130// Change alice's name!
131//
132//
133// ### Proposal Status:
134//
135// - **PROPOSAL HAS BEEN ACCEPTED**
136// - Allowed tiers to vote: T1 T2 T3
137// - YES PERCENT: 100%
138// - NO PERCENT: 0%
139// - [Go to votes list](/r/gov/dao:0/votes).
140//
141//
142// Successfully deleted alice