owpengram-server/internal/store/postgres/blob_test_helpers_test.go
2026-09-01 12:06:31 +03:00

25 lines
583 B
Go

package postgres
import (
"crypto/sha256"
"encoding/hex"
"telesrv/internal/domain"
)
func postgresTestBlob(locationKey, label string, size int64, mimeType string) domain.FileBlob {
data := make([]byte, size)
seed := sha256.Sum256([]byte(label))
for i := range data {
data[i] = seed[i%len(seed)]
}
digest := sha256.Sum256(data)
return domain.FileBlob{
LocationKey: locationKey,
Backend: domain.MediaBackendLocalFS,
ObjectKey: hex.EncodeToString(digest[:]),
Size: size,
SHA256: append([]byte(nil), digest[:]...),
MimeType: mimeType,
}
}