feat: store layer with file CRUD
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestFileCreate(t *testing.T) {
|
||||
dir := t.TempDir()
|
||||
s, err := Open(filepath.Join(dir, "test.db"))
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer s.Close()
|
||||
|
||||
f := &File{
|
||||
ID: "test-id",
|
||||
OriginalName: "test.pdf",
|
||||
StorageName: "storage-uuid",
|
||||
Dir: "inbox",
|
||||
Size: 1024,
|
||||
CreatedAt: 1750000000,
|
||||
}
|
||||
|
||||
if err := s.FileCreate(f); err != nil {
|
||||
t.Fatalf("FileCreate failed: %v", err)
|
||||
}
|
||||
|
||||
got, err := s.FileGet("test-id")
|
||||
if err != nil {
|
||||
t.Fatalf("FileGet failed: %v", err)
|
||||
}
|
||||
if got.OriginalName != "test.pdf" {
|
||||
t.Errorf("OriginalName = %q, want %q", got.OriginalName, "test.pdf")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user