Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

helpers_test.gno

1.01 Kb · 34 lines
 1package forge
 2
 3import (
 4	"strings"
 5	"testing"
 6
 7	"gno.land/p/nt/testutils/v0"
 8	"gno.land/p/nt/urequire/v0"
 9)
10
11// Deterministic, checksum-valid test addresses.
12var (
13	alice = testutils.TestAddress("alice") // owner
14	bob   = testutils.TestAddress("bob")   // maintainer
15	carol = testutils.TestAddress("carol") // writer
16	dave  = testutils.TestAddress("dave")  // reader
17	eve   = testutils.TestAddress("eve")   // stranger
18)
19
20// oid builds a well-formed 40-hex object id out of one hex digit.
21func oid(c string) string { return strings.Repeat(c, 40) }
22
23// newRepo returns a repo owned by alice with the standard cast: bob
24// maintainer, carol writer, dave reader, eve nothing.
25func newRepo(t *testing.T) (*Forge, *Repo) {
26	t.Helper()
27	f := New()
28	r, err := f.CreateRepo(alice, 100, "moul/forge", "an on-chain forge", "")
29	urequire.NoError(t, err)
30	urequire.NoError(t, r.SetMember(alice, bob, RoleMaintainer))
31	urequire.NoError(t, r.SetMember(alice, carol, RoleWriter))
32	urequire.NoError(t, r.SetMember(alice, dave, RoleReader))
33	return f, r
34}