verifier_test.gno
1.14 Kb · 43 lines
1package names
2
3import (
4 "testing"
5
6 "gno.land/p/nt/testutils/v0"
7 "gno.land/p/nt/uassert/v0"
8)
9
10var alice = testutils.TestAddress("alice")
11
12func TestDefaultVerifier(t *testing.T) {
13 // Disabled: any case is true
14 uassert.True(t, verifier(false, alice, alice.String()))
15 uassert.True(t, verifier(false, "", alice.String()))
16 uassert.True(t, verifier(false, alice, "somerandomusername"))
17
18 // Enabled: PA namespace check
19 uassert.True(t, verifier(true, alice, alice.String()))
20
21 // Enabled: non-PA namespaces denied
22 uassert.False(t, verifier(true, alice, "notregistered"))
23 uassert.False(t, verifier(true, alice, "alice"))
24
25 // Enabled: empty name/address
26 uassert.False(t, verifier(true, address(""), ""))
27 uassert.False(t, verifier(true, alice, ""))
28 uassert.False(t, verifier(true, address(""), "something"))
29}
30
31func TestEnable(t *testing.T) {
32 testing.SetRealm(testing.NewUserRealm(testutils.TestAddress("random")))
33 uassert.AbortsWithMessage(t, "caller is not admin", func() {
34 Enable(cross)
35 })
36 uassert.False(t, IsEnabled())
37
38 testing.SetRealm(testing.NewUserRealm(admin))
39 uassert.NotPanics(t, func() {
40 Enable(cross)
41 })
42 uassert.True(t, IsEnabled())
43}