package main import ( "testing" ) func TestCreateDomain(t *testing.T) { d := VirtualDomain{Name: "example.org"} if !d.CreateDomain() { t.Fatal("Creating domain failed.") } } func TestDomainExists(t *testing.T) { d := VirtualDomain{Name: "blablabla"} if d.DomainExists() { t.Fatal("'" + d.Name + "' does not exists.") } d.Name = "example.org" if !d.DomainExists() { t.Fatal("'" + d.Name + "' should exist.") } } func TestValidateDomain(t *testing.T) { d := VirtualDomain{Name: "blablabla"} if d.ValidateDomain() { t.Fatal(d.Name + " is not a valid domain.") } d.Name = "dfalsdf.adfjalf.example.org" if d.ValidateDomain() { t.Fatal("'" + d.Name + "' is not a valid domain.") } d.Name = "https://google.com" if d.ValidateDomain() { t.Fatal("'" + d.Name + "' is not a valid domain.") } d.Name = "google.com" if !d.ValidateDomain() { t.Fatal("'" + d.Name + "' is a valid domain.") } }