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