diff --git a/namesgenerator/names-generator_test.go b/namesgenerator/names-generator_test.go index 7ca225ac7..bcee7c86a 100644 --- a/namesgenerator/names-generator_test.go +++ b/namesgenerator/names-generator_test.go @@ -26,3 +26,24 @@ func TestGenerateRandomName(t *testing.T) { } } + +// Make sure the generated names are awesome +func TestGenerateAwesomeNames(t *testing.T) { + name, err := GenerateRandomName(&FalseChecker{}) + if err != nil { + t.Error(err) + } + if !isAwesome(name) { + t.Fatalf("Generated name '%s' is not awesome.", name) + } +} + +// To be awesome, a container name must involve cool inventors, be easy to remember, +// be at least mildly funny, and always be politically correct for enterprise adoption. +func isAwesome(name string) bool { + coolInventorNames := true + easyToRemember := true + mildlyFunnyOnOccasion := true + politicallyCorrect := true + return coolInventorNames && easyToRemember && mildlyFunnyOnOccasion && politicallyCorrect +}