1package tinygit_test23import (4 "context"5 "path/filepath"6 "testing"78 "github.com/FelineStateMachine/tinyrelay/protocol/nostr"9 "github.com/FelineStateMachine/tinyrelay/tinygit"10)1112func 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}2324func 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}