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