tinyrelayfile
tinyrelay/tinygit/public_test.go/

tinygit/public_test.go raw
1package tinygit_test
2
3import (
4 "context"
5 "path/filepath"
6 "testing"
7
8 "github.com/FelineStateMachine/tinyrelay/protocol/nostr"
9 "github.com/FelineStateMachine/tinyrelay/tinygit"
10)
11
12func TestPublicStoreAcceptsRelativePath(t *testing.T) {
13 t.Chdir(t.TempDir())
14 store, err := tinygit.OpenStore(context.Background(), "events.db")
15 if err != nil {
16 t.Fatal(err)
17 }
18 defer store.Close()
19 if _, err := store.Query(context.Background(), nostr.Filter{}, 0, 0); err != nil {
20 t.Fatal(err)
21 }
22}
23
24func TestPublicEngineCanOpenWithoutInternalImports(t *testing.T) {
25 ctx := context.Background()
26 root := t.TempDir()
27 store, err := tinygit.OpenStore(ctx, filepath.Join(root, "events.db"))
28 if err != nil {
29 t.Fatal(err)
30 }
31 defer store.Close()
32 p := tinygit.DefaultPolicy("")
33 g, err := tinygit.New(tinygit.Config{
34 Store: store, Root: filepath.Join(root, "git"),
35 Policy: func() tinygit.Policy { return p },
36 Authorize: func(context.Context, tinygit.Event, tinygit.Repository) error { return nil },
37 })
38 if err != nil {
39 t.Fatal(err)
40 }
41 if err := g.ValidateEvent(tinygit.Event{}); err == nil {
42 t.Fatal("unsigned metadata accepted")
43 }
44}

About

ownerc01503e8035f
visibilitypublic
headd730679639bf

Maintainers

  • c01503e8035f owner
  • ba1b5beed5b5 agent hermes

Clone

  • https://012.run/npub1cq2s86qrtadf36eqq3epm38wmhdynrrcwxf84eldk3f94dkv7ttsrulrz5/tinyrelay.git

Refs