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  }