github.com/nats-io/nsc@v0.0.0-20221206222106-35db9400b257/cmd/names_generator_test.go (about)

     1  // See names_generator.go for copyright
     2  package cmd
     3  
     4  import (
     5  	"strings"
     6  	"testing"
     7  )
     8  
     9  func TestNameFormat(t *testing.T) {
    10  	name := GetRandomName(0)
    11  	if !strings.Contains(name, "_") {
    12  		t.Fatalf("Generated name does not contain an underscore")
    13  	}
    14  	if strings.ContainsAny(name, "0123456789") {
    15  		t.Fatalf("Generated name contains numbers!")
    16  	}
    17  }
    18  
    19  func TestNameRetries(t *testing.T) {
    20  	name := GetRandomName(1)
    21  	if !strings.Contains(name, "_") {
    22  		t.Fatalf("Generated name does not contain an underscore")
    23  	}
    24  	if !strings.ContainsAny(name, "0123456789") {
    25  		t.Fatalf("Generated name doesn't contain a number")
    26  	}
    27  
    28  }