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}