mirror of
https://github.com/gravitl/netmaker.git
synced 2025-03-01 02:25:40 +08:00
32 lines
943 B
Go
32 lines
943 B
Go
package ncutils
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestMakeRandomString(t *testing.T) {
|
|
for testCase := 0; testCase < 100; testCase++ {
|
|
for size := 2; size < 2058; size++ {
|
|
if length := len(MakeRandomString(size)); length != size {
|
|
t.Fatalf("expected random string of size %d, got %d instead", size, length)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestMakeRandomStringValid(t *testing.T) {
|
|
lengthStr := MakeRandomString(10)
|
|
assert.Equal(t, len(lengthStr), 10)
|
|
validMqID := MakeRandomString(23)
|
|
assert.False(t, strings.Contains(validMqID, "#"))
|
|
assert.False(t, strings.Contains(validMqID, "!"))
|
|
assert.False(t, strings.Contains(validMqID, "\""))
|
|
assert.False(t, strings.Contains(validMqID, "\\"))
|
|
assert.False(t, strings.Contains(validMqID, "+"))
|
|
assert.False(t, strings.Contains(validMqID, "-"))
|
|
assert.False(t, strings.Contains(validMqID, "{"))
|
|
assert.False(t, strings.Contains(validMqID, "}"))
|
|
}
|