FILE / ScuroNeko/Laniakea
utils_test.go
Исходный файл и его история в репозитории.
(fix): runtime reliability (tests): regression coverage (doc): v1.1 release notes
22 lines
517 B
Go
22 lines
517 B
Go
package laniakea
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestGenerateTokenUsesRawURLAlphabet(t *testing.T) {
|
|
token, err := generateToken(32)
|
|
if err != nil {
|
|
t.Fatalf("generateToken returned error: %v", err)
|
|
}
|
|
if strings.Contains(token, "=") {
|
|
t.Fatalf("token contains forbidden padding: %q", token)
|
|
}
|
|
for _, r := range token {
|
|
if !strings.ContainsRune("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-", r) {
|
|
t.Fatalf("token contains a character forbidden by Telegram: %q", r)
|
|
}
|
|
}
|
|
}
|