mirror of
https://github.com/warmbly/warmbly.git
synced 2026-10-03 16:02:02 +00:00
27 lines
829 B
Go
27 lines
829 B
Go
package validate
|
|
|
|
import "testing"
|
|
|
|
func TestWarmupFolder(t *testing.T) {
|
|
for _, ok := range []string{"", "Warmbly", "Warm up", "Réputation", " Warmbly "} {
|
|
if err := WarmupFolder(ok); err != nil {
|
|
t.Errorf("WarmupFolder(%q) refused: %v", ok, err)
|
|
}
|
|
}
|
|
// A separator would nest the folder under whatever it names, and a control
|
|
// character is refused by the provider rather than by us.
|
|
bad := []string{"INBOX.Warmbly", "a/b", `a\b`, "a%b", "a*b", `a"b`, "warm\nup", "warm\x00up"}
|
|
for _, name := range bad {
|
|
if err := WarmupFolder(name); err == nil {
|
|
t.Errorf("WarmupFolder(%q) should have been refused", name)
|
|
}
|
|
}
|
|
long := make([]rune, 65)
|
|
for i := range long {
|
|
long[i] = 'a'
|
|
}
|
|
if err := WarmupFolder(string(long)); err == nil {
|
|
t.Error("a 65-character folder name should have been refused")
|
|
}
|
|
}
|