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  }