github.com/hashicorp/vault/sdk@v0.13.0/database/helper/credsutil/credsutil_test.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: MPL-2.0 3 4 package credsutil 5 6 import ( 7 "strings" 8 "testing" 9 ) 10 11 func TestRandomAlphaNumeric(t *testing.T) { 12 s, err := RandomAlphaNumeric(10, true) 13 if err != nil { 14 t.Fatalf("Unexpected error: %s", err) 15 } 16 if len(s) != 10 { 17 t.Fatalf("Unexpected length of string, expected 10, got string: %s", s) 18 } 19 20 s, err = RandomAlphaNumeric(20, true) 21 if err != nil { 22 t.Fatalf("Unexpected error: %s", err) 23 } 24 if len(s) != 20 { 25 t.Fatalf("Unexpected length of string, expected 20, got string: %s", s) 26 } 27 28 if !strings.Contains(s, reqStr) { 29 t.Fatalf("Expected %s to contain %s", s, reqStr) 30 } 31 32 s, err = RandomAlphaNumeric(20, false) 33 if err != nil { 34 t.Fatalf("Unexpected error: %s", err) 35 } 36 if len(s) != 20 { 37 t.Fatalf("Unexpected length of string, expected 20, got string: %s", s) 38 } 39 40 if strings.Contains(s, reqStr) { 41 t.Fatalf("Expected %s not to contain %s", s, reqStr) 42 } 43 }