z_2_filetest.gno
1.21 Kb · 49 lines
1// PKGPATH: gno.land/r/demo/bank1
2
3package bank1
4
5import (
6 "chain"
7 "chain/banker"
8 "testing"
9
10 "gno.land/r/archive/banktest"
11)
12
13func main() {
14 banktestAddr := chain.PackageAddress("gno.land/r/archive/banktest")
15 mainaddr := chain.PackageAddress("gno.land/r/demo/bank1")
16
17 // print main balance before.
18 testing.SetOriginCaller(mainaddr)
19
20 banker_ := banker.NewBanker(banker.BankerTypeReadonly)
21 mainbal := banker_.GetCoins(mainaddr)
22 println("main before:", mainbal) // plus OriginSend equals 300.
23
24 // simulate a Deposit call.
25 testing.IssueCoins(banktestAddr, chain.Coins{{"ugnot", 100000000}})
26 testing.SetOriginSend(chain.Coins{{"ugnot", 100000000}})
27 testing.SetRealm(testing.NewUserRealm(mainaddr))
28 res := banktest.Deposit(cross, "ugnot", 55000000)
29 println("Deposit():", res)
30
31 // print main balance after.
32 mainbal = banker_.GetCoins(mainaddr)
33 println("main after:", mainbal) // now 255.
34
35 // simulate a Render().
36 res = banktest.Render("")
37 println(res)
38}
39
40// Output:
41// main before:
42// Deposit(): returned!
43// main after: 55000000ugnot
44// ## recent activity
45//
46// * g1tnpdmvrmtgql8fmxgsq9rwtst5hsxahk3f05dk 100000000ugnot sent, 55000000ugnot returned, at 2009-02-13 11:31pm UTC
47//
48// ## total deposits
49// 45000000ugnot