osaet/backend/internal/admin/r2_test.go
yarnom 49a0d078da
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
Add R2 image uploads to admin
2026-06-04 14:31:45 +08:00

30 lines
875 B
Go

package admin
import "testing"
func TestNormalizeR2ConfigSplitsBucketPath(t *testing.T) {
cfg, err := normalizeR2Config(R2Config{
Endpoint: "https://example.r2.cloudflarestorage.com/stroage",
Bucket: "stroage/Image/",
AccessKeyID: "access-key",
SecretAccessKey: "secret-key",
Region: "auto",
PublicBaseURL: "r2.example.com",
MaxUploadBytes: 20,
})
if err != nil {
t.Fatalf("normalizeR2Config returned error: %v", err)
}
if cfg.Endpoint != "https://example.r2.cloudflarestorage.com" {
t.Fatalf("unexpected endpoint: %s", cfg.Endpoint)
}
if cfg.Bucket != "stroage" {
t.Fatalf("unexpected bucket: %s", cfg.Bucket)
}
if cfg.Prefix != "Image" {
t.Fatalf("unexpected prefix: %s", cfg.Prefix)
}
if cfg.PublicBaseURL != "https://r2.example.com" {
t.Fatalf("unexpected public base URL: %s", cfg.PublicBaseURL)
}
}