github.com/henvic/wedeploycli@v1.7.6-0.20200319005353-3630f582f284/namesgenerator/names-generator_test.go (about)

     1  // Licensed under Apache license 2.0
     2  // SPDX-License-Identifier: Apache-2.0
     3  // Copyright 2013-2016 Docker, Inc.
     4  
     5  // NOTICE: export from moby/pkg/namesgenerator/names-generator_test.go
     6  // https://github.com/moby/moby/blob/66cfe61f71252f528ddb458d554cd241e996d9f1/pkg/namesgenerator/names-generator_test.go
     7  // License: https://github.com/moby/moby/blob/66cfe61f71252f528ddb458d554cd241e996d9f1/LICENSE
     8  
     9  package namesgenerator
    10  
    11  import (
    12  	"strings"
    13  	"testing"
    14  )
    15  
    16  func TestNameFormat(t *testing.T) {
    17  	name := GetRandomName(0)
    18  	if !strings.Contains(name, "_") {
    19  		t.Fatalf("Generated name does not contain an underscore")
    20  	}
    21  	if strings.ContainsAny(name, "0123456789") {
    22  		t.Fatalf("Generated name contains numbers!")
    23  	}
    24  }
    25  
    26  func TestNameRetries(t *testing.T) {
    27  	name := GetRandomName(1)
    28  	if !strings.Contains(name, "_") {
    29  		t.Fatalf("Generated name does not contain an underscore")
    30  	}
    31  	if !strings.ContainsAny(name, "0123456789") {
    32  		t.Fatalf("Generated name doesn't contain a number")
    33  	}
    34  
    35  }