37 lines
681 B
Go
37 lines
681 B
Go
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")
|
|
}
|
|
}
|