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 }