- Deleted the Token model and its repository, transitioning to a Redis-based token management system. - Updated the service layer to utilize Redis for token storage, enhancing performance and scalability. - Refactored the container to remove TokenRepository and integrate the new token service. - Cleaned up the Dockerfile and other files by removing unnecessary whitespace and comments. - Enhanced error handling and logging for Redis initialization and usage.
19 lines
322 B
Go
19 lines
322 B
Go
package model
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestGenerateRandomPassword(t *testing.T) {
|
|
pwd := GenerateRandomPassword(16)
|
|
if len(pwd) != 16 {
|
|
t.Fatalf("length mismatch: %d", len(pwd))
|
|
}
|
|
for _, ch := range pwd {
|
|
if !strings.ContainsRune(passwordChars, ch) {
|
|
t.Fatalf("unexpected char: %c", ch)
|
|
}
|
|
}
|
|
}
|