github.com/mailgun/mailgun-go/v3@v3.6.4/stats_test.go (about) 1 package mailgun 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/facebookgo/ensure" 8 ) 9 10 func TestListStats(t *testing.T) { 11 if reason := SkipNetworkTest(); reason != "" { 12 t.Skip(reason) 13 } 14 15 mg, err := NewMailgunFromEnv() 16 ensure.Nil(t, err) 17 ctx := context.Background() 18 19 stats, err := mg.GetStats(ctx, []string{"accepted", "delivered"}, nil) 20 ensure.Nil(t, err) 21 22 if len(stats) > 0 { 23 firstStatsTotal := stats[0] 24 t.Logf("Time: %s\n", firstStatsTotal.Time) 25 t.Logf("Accepted Total: %d\n", firstStatsTotal.Accepted.Total) 26 t.Logf("Delivered Total: %d\n", firstStatsTotal.Delivered.Total) 27 } 28 } 29 30 func TestDeleteTag(t *testing.T) { 31 if reason := SkipNetworkTest(); reason != "" { 32 t.Skip(reason) 33 } 34 35 mg, err := NewMailgunFromEnv() 36 ctx := context.Background() 37 38 ensure.Nil(t, err) 39 ensure.Nil(t, mg.DeleteTag(ctx, "newsletter")) 40 }