whitelist_test.gno
1.06 Kb ยท 28 lines
1package agent_test
2
3import (
4 "testing"
5
6 "gno.land/p/demo/gnorkle/agent"
7 "gno.land/p/demo/uassert"
8)
9
10func TestWhitelist(t *testing.T) {
11 var whitelist agent.Whitelist
12
13 uassert.False(t, whitelist.HasDefinition(), "whitelist should not be defined initially")
14
15 whitelist.AddAddresses([]string{"a", "b"})
16 uassert.True(t, whitelist.HasAddress("a"), `whitelist should have address "a"`)
17 uassert.True(t, whitelist.HasAddress("b"), `whitelist should have address "b"`)
18 uassert.True(t, whitelist.HasDefinition(), "whitelist should be defined after adding addresses")
19
20 whitelist.RemoveAddress("a")
21 uassert.False(t, whitelist.HasAddress("a"), `whitelist should not have address "a"`)
22 uassert.True(t, whitelist.HasAddress("b"), `whitelist should still have address "b"`)
23
24 whitelist.ClearAddresses()
25 uassert.False(t, whitelist.HasAddress("a"), `whitelist cleared; should not have address "a"`)
26 uassert.False(t, whitelist.HasAddress("b"), `whitelist cleared; should still have address "b"`)
27 uassert.False(t, whitelist.HasDefinition(), "whitelist cleared; should not be defined")
28}