From 07180f3aa75377b4c3227da006df00ec4f032589 Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Mon, 25 Nov 2013 00:25:15 +0000 Subject: [PATCH] Add unit test for awesomeness of generated container names --- namesgenerator/names-generator_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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 +}