package urlvalidator import "testing" func TestValidateURLFormat(t *testing.T) { if _, err := ValidateURLFormat("", false); err == nil { t.Fatalf("expected empty url to fail") } if _, err := ValidateURLFormat("://bad", false); err == nil { t.Fatalf("expected invalid url to fail") } if _, err := ValidateURLFormat("http://example.com", false); err == nil { t.Fatalf("expected http to fail when allow_insecure_http is false") } if _, err := ValidateURLFormat("https://example.com", false); err != nil { t.Fatalf("expected https to pass, got %v", err) } if _, err := ValidateURLFormat("http://example.com", true); err != nil { t.Fatalf("expected http to pass when allow_insecure_http is true, got %v", err) } if _, err := ValidateURLFormat("https://example.com:bad", true); err == nil { t.Fatalf("expected invalid port to fail") } }