package names import ( "testing" "gno.land/p/nt/ownable" "gno.land/p/nt/testutils" "gno.land/p/nt/uassert" "gno.land/p/nt/urequire" "gno.land/r/sys/users" ) var alice = testutils.TestAddress("alice") func TestDefaultVerifier(t *testing.T) { // Check disabled, any case is true uassert.True(t, verifier(false, alice, alice.String())) uassert.True(t, verifier(false, "", alice.String())) uassert.True(t, verifier(false, alice, "somerandomusername")) // Check enabled // username + addr mismatch uassert.False(t, verifier(true, alice, "notregistered")) // PA namespace check uassert.True(t, verifier(true, alice, alice.String())) // Empty name/address uassert.False(t, verifier(true, address(""), "")) // Register proper username testing.SetRealm(testing.NewCodeRealm("gno.land/r/gnoland/users/v1")) // authorized write urequire.NoError(t, users.RegisterUser(cross, "alice", alice)) // Proper namespace uassert.True(t, verifier(true, alice, "alice")) } func TestEnable(t *testing.T) { testing.SetRealm(testing.NewUserRealm("g1manfred47kzduec920z88wfr64ylksmdcedlf5")) uassert.NotPanics(t, func() { Enable(cross) }) // Confirm enable drops ownerships uassert.Equal(t, Ownable.Owner().String(), "") uassert.AbortsWithMessage(t, ownable.ErrUnauthorized.Error(), func() { Enable(cross) }) }