-
Notifications
You must be signed in to change notification settings - Fork 149
Expand file tree
/
Copy pathip_warmups_test.go
More file actions
61 lines (49 loc) · 1.31 KB
/
ip_warmups_test.go
File metadata and controls
61 lines (49 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package mailgun_test
import (
"context"
"testing"
"github.com/mailgun/mailgun-go/v5"
"github.com/mailgun/mailgun-go/v5/mtypes"
"github.com/stretchr/testify/require"
)
func TestListIPWarmups(t *testing.T) {
mg := mailgun.NewMailgun(testKey)
err := mg.SetAPIBase(server.URL())
require.NoError(t, err)
iter := mg.ListIPWarmups()
ctx := context.Background()
var page []mtypes.IPWarmup
var count int
for iter.Next(ctx, &page) {
for _, ip := range page {
t.Logf("IP Warmup: %#v\n", ip)
count++
}
}
require.NoError(t, iter.Err())
require.Equal(t, 2, count)
}
func TestGetIPWarmup(t *testing.T) {
mg := mailgun.NewMailgun(testKey)
err := mg.SetAPIBase(server.URL())
require.NoError(t, err)
ctx := context.Background()
detail, err := mg.GetIPWarmup(ctx, "1.0.0.1")
require.NoError(t, err)
require.Len(t, detail.StageHistory, 2)
t.Logf("IP Warmup: %#v\n", detail)
}
func TestCreateIPWarmup(t *testing.T) {
mg := mailgun.NewMailgun(testKey)
err := mg.SetAPIBase(server.URL())
require.NoError(t, err)
ctx := context.Background()
require.NoError(t, mg.CreateIPWarmup(ctx, "1.0.0.1"))
}
func TestDeleteIPWarmup(t *testing.T) {
mg := mailgun.NewMailgun(testKey)
err := mg.SetAPIBase(server.URL())
require.NoError(t, err)
ctx := context.Background()
require.NoError(t, mg.DeleteIPWarmup(ctx, "1.0.0.1"))
}