thread-master/old/backend/internal/library/storage/public_asset_test.go

22 lines
499 B
Go
Raw Normal View History

2026-07-09 03:45:28 +00:00
package storage
import "testing"
func TestIsPublicAssetKey(t *testing.T) {
cases := []struct {
key string
want bool
}{
{"publish-attachments/t1/a1/x.png", true},
{"ephemeral/abc123", true},
{"avatars/default/u.png", true},
{"secrets/token.txt", false},
{"publish-attachments/../etc/passwd", false},
{"", false},
}
for _, tc := range cases {
if got := IsPublicAssetKey(tc.key); got != tc.want {
t.Fatalf("IsPublicAssetKey(%q) = %v, want %v", tc.key, got, tc.want)
}
}
}