diff --git a/core/banner_test.go b/core/banner_test.go new file mode 100644 index 00000000..803bc68c --- /dev/null +++ b/core/banner_test.go @@ -0,0 +1,36 @@ +package core + +import ( + "regexp" + "testing" +) + +func TestBannerName(t *testing.T) { + if Name != "bettercap" { + t.Fatalf("expected '%s', got '%s'", "bettercap", Name) + } +} +func TestBannerWebsite(t *testing.T) { + if Website != "https://bettercap.org/" { + t.Fatalf("expected '%s', got '%s'", "https://bettercap.org/", Website) + } + if Website != "https://bettercap.org/" { + t.Fatalf("expected '%s', got '%s'", "https://bettercap.org/", Website) + } +} + +func TestBannerVersion(t *testing.T) { + match, err := regexp.MatchString(`\d+.\d+`, Version) + if err != nil { + t.Fatalf("unable to perform regex on Version constant") + } + if !match { + t.Fatalf("expected Version constant in format '%s', got '%s'", "X.X", Version) + } +} + +func TestBannerAuthor(t *testing.T) { + if Author != "Simone 'evilsocket' Margaritelli" { + t.Fatalf("expected '%s', got '%s'", "Simone 'evilsocket' Margaritelli", Author) + } +}