z_8_filetest.gno

0.98 Kb ยท 37 lines
 1package main
 2
 3// SEND: 200000000ugnot
 4
 5import (
 6	"std"
 7
 8	"gno.land/p/demo/testutils"
 9	"gno.land/r/demo/users"
10)
11
12const admin = std.Address("g1u7y667z64x2h7vc6fmpcprgey4ck233jaww9zq")
13
14func main() {
15	caller := std.GetOrigCaller() // main
16	users.Register("", "gnouser", "my profile")
17	// as admin, grant invites to gnouser
18	std.TestSetOrigCaller(admin)
19	users.GrantInvites(caller.String() + ":1")
20	// switch back to caller
21	std.TestSetOrigCaller(caller)
22	// invite another addr
23	test1 := testutils.TestAddress("test1")
24	users.Invite(test1.String())
25	// switch to test1
26	std.TestSetOrigCaller(test1)
27	std.TestSetOrigSend(std.Coins{{"dontcare", 1}}, nil)
28	users.Register(caller, "satoshi", "my other profile")
29	// as admin, grant invites to gnouser(again) and nonexistent user.
30	std.TestSetOrigCaller(admin)
31	test2 := testutils.TestAddress("test2")
32	users.GrantInvites(caller.String() + ":1\n" + test2.String() + ":1")
33	println("done")
34}
35
36// Error:
37// invalid user g1w3jhxapjta047h6lta047h6lta047h6laqcyu4