pausable_test.gno

1.19 Kb ยท 53 lines
 1package pausable
 2
 3import (
 4	"std"
 5	"testing"
 6
 7	"gno.land/p/demo/ownable"
 8	"gno.land/p/demo/uassert"
 9	"gno.land/p/demo/urequire"
10)
11
12var (
13	firstCaller = std.Address("g1l9aypkr8xfvs82zeux486ddzec88ty69lue9de")
14	o           = ownable.NewWithAddress(firstCaller)
15)
16
17func TestNewFromOwnable(t *testing.T) {
18	testing.SetOriginCaller(firstCaller)
19	result := NewFromOwnable(o)
20
21	urequire.Equal(t, firstCaller.String(), result.Ownable().Owner().String())
22}
23
24func TestSetUnpaused(t *testing.T) {
25	testing.SetOriginCaller(firstCaller)
26	result := NewFromOwnable(o)
27
28	result.Unpause()
29	uassert.False(t, result.IsPaused(), "Expected result to be unpaused")
30}
31
32func TestSetPaused(t *testing.T) {
33	testing.SetOriginCaller(firstCaller)
34	result := NewFromOwnable(o)
35
36	result.Pause()
37	uassert.True(t, result.IsPaused(), "Expected result to be paused")
38}
39
40func TestIsPaused(t *testing.T) {
41	result := NewFromOwnable(o)
42	urequire.False(t, result.IsPaused(), "Expected result to be unpaused")
43
44	testing.SetOriginCaller(firstCaller)
45	result.Pause()
46	uassert.True(t, result.IsPaused(), "Expected result to be paused")
47}
48
49func TestOwnable(t *testing.T) {
50	result := NewFromOwnable(o)
51
52	uassert.Equal(t, result.Ownable().Owner(), o.Owner())
53}