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