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

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

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}