From 968440be0fd5ce81ece1fda3e79cf4cc14f1a1d3 Mon Sep 17 00:00:00 2001 From: Steven Tang Date: Thu, 11 Jul 2024 21:42:20 +1000 Subject: [PATCH] fix: skip test when not available --- services/mail/smtp_test.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/mail/smtp_test.go b/services/mail/smtp_test.go index 7fae3f5a..fcb7f063 100644 --- a/services/mail/smtp_test.go +++ b/services/mail/smtp_test.go @@ -13,6 +13,7 @@ import ( "bytes" "encoding/json" "fmt" + "net" "net/http" "testing" "time" @@ -49,11 +50,18 @@ func (suite *SmtpTestSuite) BeforeTest(suiteName, testName string) { func TestSmtpTestSuite(t *testing.T) { smtp4dev := newSmtp4DevClient() + address := net.JoinHostPort(Smtp4DevHost, fmt.Sprintf("%d", Smtp4DevPort)) + _, err := net.DialTimeout("tcp", address, time.Second) + if err != nil { + t.Skipf("WARNING: smtp4Dev not available at %s - skipping smtp tests", address) + return + } + for i := 0; i < 5; i++ { if smtp4dev.Check() == nil { break } - t.Logf("smtp4Dev not available at %s, retrying...", smtp4dev.ApiBaseUrl) + t.Logf("smtp4Dev not ready at %s, retrying...", smtp4dev.ApiBaseUrl) time.Sleep(1 * time.Second) }