aboutsummaryrefslogtreecommitdiffhomepage
path: root/mailgun/resource_mailgun_domain_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'mailgun/resource_mailgun_domain_test.go')
-rw-r--r--mailgun/resource_mailgun_domain_test.go20
1 files changed, 14 insertions, 6 deletions
diff --git a/mailgun/resource_mailgun_domain_test.go b/mailgun/resource_mailgun_domain_test.go
index a129b1f..57aa630 100644
--- a/mailgun/resource_mailgun_domain_test.go
+++ b/mailgun/resource_mailgun_domain_test.go
@@ -10,6 +10,7 @@ import (
10 "strconv" 10 "strconv"
11 "testing" 11 "testing"
12 "time" 12 "time"
13 "log"
13) 14)
14 15
15type fullDomain struct { 16type fullDomain struct {
@@ -210,13 +211,20 @@ func testAccDomainCheckDestroy(domain *fullDomain) resource.TestCheckFunc {
210 mg := testAccProvider.Meta().(*mailgun.MailgunImpl) 211 mg := testAccProvider.Meta().(*mailgun.MailgunImpl)
211 ctx, cancel := context.WithTimeout(context.Background(), time.Second*30) 212 ctx, cancel := context.WithTimeout(context.Background(), time.Second*30)
212 defer cancel() 213 defer cancel()
213 time.Sleep(5 * time.Second)
214 _, err := mg.GetDomain(ctx, domain.domainResponse.Domain.Name)
215 if err == nil {
216 return fmt.Errorf("domain still exists")
217 }
218 214
219 return nil 215 log.Printf("[DEBUG] try to fetch destroyed domain %s",mg.Domain())
216
217 return resource.Retry(1*time.Minute, func() *resource.RetryError {
218 _, err := mg.GetDomain(ctx, domain.domainResponse.Domain.Name)
219 if err == nil {
220 log.Printf("[DEBUG] managed to fetch destroyed domain %s",mg.Domain())
221 return resource.RetryableError(err)
222 }
223
224 log.Printf("[DEBUG] failed to fetch destroyed domain %s",mg.Domain())
225
226 return nil
227 })
220 } 228 }
221} 229}
222 230