z3_filetest.gno

1.54 Kb ยท 63 lines
 1package main
 2
 3import (
 4	"std"
 5	"testing"
 6
 7	"gno.land/p/demo/testutils"
 8	"gno.land/r/gnoland/faucet"
 9)
10
11// mints coints to current realm
12func init() {
13	faucetaddr := std.DerivePkgAddr("gno.land/r/gnoland/faucet")
14	testing.IssueCoins(faucetaddr, std.Coins{{"ugnot", 200_000_000}})
15}
16
17// assert render with 2 controllers and 2 transfers
18func main() {
19	var (
20		adminaddr       = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5")
21		controlleraddr1 = testutils.TestAddress("controller1")
22		controlleraddr2 = testutils.TestAddress("controller2")
23		testaddr1       = testutils.TestAddress("test1")
24		_               = testutils.TestAddress("test2")
25	)
26	testing.SetRealm(std.NewUserRealm(adminaddr))
27	err := faucet.AdminAddController(cross, controlleraddr1)
28	if err != "" {
29		panic(err)
30	}
31	err = faucet.AdminAddController(cross, controlleraddr2)
32	if err != "" {
33		panic(err)
34	}
35	testing.SetRealm(std.NewUserRealm(controlleraddr1))
36	err = faucet.Transfer(cross, testaddr1, 1_000_000)
37	if err != "" {
38		panic(err)
39	}
40	testing.SetRealm(std.NewUserRealm(controlleraddr2))
41	err = faucet.Transfer(cross, testaddr1, 2_000_000)
42	if err != "" {
43		panic(err)
44	}
45	println(faucet.Render(""))
46}
47
48// Output:
49// # Community Faucet.
50//
51// Status: active.
52// Balance: 197000000ugnot.
53// Total transfers: 3000000ugnot (in 2 times).
54//
55// Package address: g1vdhkuarjdakxcetjxf047h6lta047h6lnrev3v
56//
57// Admin: g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5
58//
59//  Controllers:
60//
61//  g1vdhkuarjdakxcetjx9047h6lta047h6lsdacav  g1vdhkuarjdakxcetjxf047h6lta047h6lnrev3v
62//
63// Per request limit: 350000000ugnot