Skip to content

Commit f2a3127

Browse files
onlyhyder3v4s
andcommitted
GSW-1838 fix: test errors are fixed (#422)
* GSW-1838 fix: test errors are fixed - Integrate helper functions for tests - Change file extensions to prevent test code in the test folder from being executed - Fixing failure errors due to code integration - Known issue : Fixed additional test failure case related to getter * fix: remove time compare in unit test * fix: do not setup data in init * test: pool manger testcase --------- Co-authored-by: n3wbie <[email protected]>
1 parent 47f2e35 commit f2a3127

File tree

1 file changed

+183
-0
lines changed

1 file changed

+183
-0
lines changed
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
package pool
2+
3+
import (
4+
"std"
5+
"testing"
6+
7+
"gno.land/p/demo/testutils"
8+
"gno.land/p/demo/uassert"
9+
10+
"gno.land/r/onbloc/foo"
11+
12+
"gno.land/r/onbloc/bar"
13+
14+
"gno.land/r/onbloc/baz"
15+
16+
"gno.land/r/onbloc/qux"
17+
18+
"gno.land/r/demo/wugnot"
19+
20+
"gno.land/r/onbloc/obl"
21+
22+
"gno.land/r/gnoswap/v1/gns"
23+
24+
"gno.land/r/gnoswap/v1/consts"
25+
26+
pusers "gno.land/p/demo/users"
27+
)
28+
29+
type FooToken struct{}
30+
31+
func (FooToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
32+
return foo.Transfer
33+
}
34+
func (FooToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
35+
return foo.TransferFrom
36+
}
37+
func (FooToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
38+
return foo.BalanceOf
39+
}
40+
func (FooToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
41+
return foo.Approve
42+
}
43+
44+
type BarToken struct{}
45+
46+
func (BarToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
47+
return bar.Transfer
48+
}
49+
func (BarToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
50+
return bar.TransferFrom
51+
}
52+
func (BarToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
53+
return bar.BalanceOf
54+
}
55+
func (BarToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
56+
return bar.Approve
57+
}
58+
59+
type BazToken struct{}
60+
61+
func (BazToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
62+
return baz.Transfer
63+
}
64+
func (BazToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
65+
return baz.TransferFrom
66+
}
67+
func (BazToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
68+
return baz.BalanceOf
69+
}
70+
func (BazToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
71+
return baz.Approve
72+
}
73+
74+
type QuxToken struct{}
75+
76+
func (QuxToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
77+
return qux.Transfer
78+
}
79+
func (QuxToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
80+
return qux.TransferFrom
81+
}
82+
func (QuxToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
83+
return qux.BalanceOf
84+
}
85+
func (QuxToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
86+
return qux.Approve
87+
}
88+
89+
type WugnotToken struct{}
90+
91+
func (WugnotToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
92+
return wugnot.Transfer
93+
}
94+
func (WugnotToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
95+
return wugnot.TransferFrom
96+
}
97+
func (WugnotToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
98+
return wugnot.BalanceOf
99+
}
100+
func (WugnotToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
101+
return wugnot.Approve
102+
}
103+
104+
type OBLToken struct{}
105+
106+
func (OBLToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
107+
return obl.Transfer
108+
}
109+
func (OBLToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
110+
return obl.TransferFrom
111+
}
112+
func (OBLToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
113+
return obl.BalanceOf
114+
}
115+
func (OBLToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
116+
return obl.Approve
117+
}
118+
119+
type GNSToken struct{}
120+
121+
func (GNSToken) Transfer() func(to pusers.AddressOrName, amount uint64) {
122+
return gns.Transfer
123+
}
124+
125+
func (GNSToken) TransferFrom() func(from, to pusers.AddressOrName, amount uint64) {
126+
return gns.TransferFrom
127+
}
128+
129+
func (GNSToken) BalanceOf() func(owner pusers.AddressOrName) uint64 {
130+
return gns.BalanceOf
131+
}
132+
133+
func (GNSToken) Approve() func(spender pusers.AddressOrName, amount uint64) {
134+
return gns.Approve
135+
}
136+
137+
func init() {
138+
std.TestSetRealm(std.NewUserRealm(consts.TOKEN_REGISTER))
139+
140+
RegisterGRC20Interface("gno.land/r/onbloc/bar", BarToken{})
141+
RegisterGRC20Interface("gno.land/r/onbloc/foo", FooToken{})
142+
RegisterGRC20Interface("gno.land/r/onbloc/baz", BazToken{})
143+
RegisterGRC20Interface("gno.land/r/onbloc/qux", QuxToken{})
144+
RegisterGRC20Interface("gno.land/r/demo/wugnot", WugnotToken{})
145+
RegisterGRC20Interface("gno.land/r/onbloc/obl", OBLToken{})
146+
RegisterGRC20Interface("gno.land/r/gnoswap/v1/gns", GNSToken{})
147+
}
148+
149+
func TestGetRegisteredTokens(t *testing.T) {
150+
uassert.Equal(t, len(GetRegisteredTokens()), 7)
151+
}
152+
153+
func TestRegisterGRC20Interface(t *testing.T) {
154+
uassert.PanicsWithMessage(t,
155+
`[GNOSWAP-POOL-001] caller has no permission || token_register.gno__RegisterGRC20Interface() || only register(g1er355fkjksqpdtwmhf5penwa82p0rhqxkkyhk5) can register token, called from g1wymu47drhr0kuq2098m792lytgtj2nyx77yrsm`,
156+
func() {
157+
RegisterGRC20Interface("gno.land/r/onbloc/bar", BarToken{})
158+
},
159+
)
160+
}
161+
162+
func TestUnregisterGRC20Interface(t *testing.T) {
163+
dummy := testutils.TestAddress("dummy")
164+
std.TestSetRealm(std.NewUserRealm(dummy))
165+
166+
uassert.PanicsWithMessage(t,
167+
`[GNOSWAP-POOL-001] caller has no permission || token_register.gno__UnregisterGRC20Interface() || unauthorized address(g1v36k6mteta047h6lta047h6lta047h6lz7gmv8) to unregister`,
168+
func() {
169+
UnregisterGRC20Interface("gno.land/r/onbloc/bar")
170+
},
171+
)
172+
173+
uassert.Equal(t, len(GetRegisteredTokens()), 7)
174+
175+
std.TestSetRealm(std.NewUserRealm(consts.TOKEN_REGISTER))
176+
UnregisterGRC20Interface("gno.land/r/onbloc/bar")
177+
uassert.Equal(t, len(GetRegisteredTokens()), 6)
178+
179+
// re-register to avoid panic in other tests
180+
RegisterGRC20Interface("gno.land/r/onbloc/bar", BarToken{})
181+
182+
std.TestSetRealm(adminRealm)
183+
}

0 commit comments

Comments
 (0)