netclientutils_test.go 943 B

1234567891011121314151617181920212223242526272829303132
  1. package ncutils
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestMakeRandomString(t *testing.T) {
  8. for testCase := 0; testCase < 100; testCase++ {
  9. for size := 2; size < 2058; size++ {
  10. if length := len(MakeRandomString(size)); length != size {
  11. t.Fatalf("expected random string of size %d, got %d instead", size, length)
  12. }
  13. }
  14. }
  15. }
  16. func TestMakeRandomStringValid(t *testing.T) {
  17. lengthStr := MakeRandomString(10)
  18. assert.Equal(t, len(lengthStr), 10)
  19. validMqID := MakeRandomString(23)
  20. assert.False(t, strings.Contains(validMqID, "#"))
  21. assert.False(t, strings.Contains(validMqID, "!"))
  22. assert.False(t, strings.Contains(validMqID, "\""))
  23. assert.False(t, strings.Contains(validMqID, "\\"))
  24. assert.False(t, strings.Contains(validMqID, "+"))
  25. assert.False(t, strings.Contains(validMqID, "-"))
  26. assert.False(t, strings.Contains(validMqID, "{"))
  27. assert.False(t, strings.Contains(validMqID, "}"))
  28. }