Files
sendgrid/sendgrid_test.go

4788 lines
124 KiB
Go

package sendgrid
import (
"bytes"
"encoding/json"
"fmt"
"io"
"io/ioutil"
"net/http"
"net/http/httptest"
"os"
"os/exec"
"path/filepath"
"runtime"
"strconv"
"strings"
"testing"
"time"
"github.com/sendgrid/rest"
"github.com/hanzoai/sendgrid-go/helpers/mail"
)
var (
testHost = ""
prismPath = "prism"
prismArgs = []string{"run", "-s", "https://raw.githubusercontent.com/sendgrid/sendgrid-oai/master/oai_stoplight.json"}
prismCmd *exec.Cmd
buffer bytes.Buffer
curl *exec.Cmd
sh *exec.Cmd
)
func TestMain(m *testing.M) {
// By default prism runs on localhost:4010
// Learn how to configure prism here: https://designer.stoplight.io/docs/prism
testHost = "http://localhost:4010"
if runtime.GOOS == "windows" {
prismPath = filepath.Join(os.Getenv("GOPATH"), "bin", prismPath)
prismPath += ".exe"
}
// Check if prism is installed, if not, install it
if _, err := os.Stat(prismPath); os.IsNotExist(err) {
if runtime.GOOS != "windows" {
curl = exec.Command("curl", "https://raw.githubusercontent.com/stoplightio/prism/master/install.sh")
sh = exec.Command("sh")
read, write := io.Pipe()
curl.Stdout = write
sh.Stdin = read
sh.Stdout = &buffer
curl.Start()
sh.Start()
curl.Wait()
write.Close()
sh.Wait()
_, err := io.Copy(os.Stdout, &buffer)
if err != nil {
fmt.Println("Error downloading the prism binary, you can try downloading directly here (https://github.com/stoplightio/prism/releases) and place in your $GOPATH/bin directory: ", err)
}
} else {
fmt.Fprintf(os.Stderr, "Please download the Windows binary (https://github.com/stoplightio/prism/releases) and place it in your $GOPATH/bin directory")
os.Exit(1)
}
} else {
updatePrismCmd := exec.Command(prismPath, "up")
err := updatePrismCmd.Start()
if err != nil {
fmt.Println("Error updating prism, please download an update! (https://github.com/stoplightio/prism/releases)", err)
} else {
fmt.Println("Waiting for prism to update...")
err = updatePrismCmd.Wait()
if err != nil {
fmt.Println("Error updating prism, please download an update! (https://github.com/stoplightio/prism/releases)", err)
}
fmt.Println("Prism is now up to date!")
}
}
prismCmd = exec.Command(prismPath, prismArgs...)
// If you want to see prism's output uncomment below.
// prismReader, err := prismCmd.StdoutPipe()
// if err != nil {
// fmt.Println("Error creating StdoutPipe for Cmd", err)
// }
// scanner := bufio.NewScanner(prismReader)
// go func() {
// for scanner.Scan() {
// fmt.Printf("prism | %s\n", scanner.Text())
// }
// }()
go func() {
fmt.Println("Start Prism")
err := prismCmd.Start()
if err != nil {
fmt.Println("Error starting prism", err)
}
}()
// Need to give prism enough time to launch!
duration := time.Second * 15
time.Sleep(duration)
exitCode := m.Run()
if prismCmd != nil {
prismCmd.Process.Kill()
prismCmd = nil
}
os.Exit(exitCode)
}
func TestSendGridVersion(t *testing.T) {
if Version != "3.1.0" {
t.Error("SendGrid version does not match")
}
}
func TestLicenseYear(t *testing.T) {
d, err := ioutil.ReadFile("LICENSE.txt")
if err != nil {
t.Error("Cannot read the LICENSE.txt file")
}
l := fmt.Sprintf("Copyright (c) 2013-%v SendGrid, Inc.", time.Now().Year())
if !strings.Contains(string(d), l) {
t.Errorf("License date range is not correct, it should be: %v", l)
}
}
func TestRepoFiles(t *testing.T) {
fs := []string{
"Dockerfile",
"docker-compose.yml",
".env_sample",
".gitignore",
".travis.yml",
// ".codeclimate.yml", // TODO: uncomment this file
"CHANGELOG.md",
"CODE_OF_CONDUCT.md",
"CONTRIBUTING.md",
".github/ISSUE_TEMPLATE",
"LICENSE.txt",
".github/PULL_REQUEST_TEMPLATE",
"README.md",
"TROUBLESHOOTING.md",
"USAGE.md",
"USE_CASES.md",
}
for _, f := range fs {
if _, err := os.Stat(f); os.IsNotExist(err) {
if strings.HasPrefix(strings.ToLower(f), "docker") {
if _, err := os.Stat("docker/" + f); os.IsNotExist(err) {
t.Errorf("Repo files do not exist: %[1]v or docker/%[1]v", f)
}
} else {
t.Errorf("Repo file does not exist: %v", f)
}
}
}
}
func TestGetRequest(t *testing.T) {
request := GetRequest("", "", "")
if request.BaseURL != "https://api.sendgrid.com" {
t.Error("Host default not set")
}
if request.Headers["Authorization"] != "Bearer " {
t.Error("Wrong default Authorization")
}
if request.Headers["User-Agent"] != "sendgrid/"+Version+";go" {
t.Error("Wrong default User Agent")
}
request = GetRequest("API_KEY", "/v3/endpoint", "https://test.api.com")
if request.BaseURL != "https://test.api.com/v3/endpoint" {
t.Error("Host not set correctly")
}
if request.Headers["Authorization"] != "Bearer API_KEY" {
t.Error("Wrong Authorization")
}
if request.Headers["User-Agent"] != "sendgrid/"+Version+";go" {
t.Error("Wrong User Agent")
}
if request.Headers["Accept"] != "application/json" {
t.Error("Wrong Accept header")
}
}
func TestCustomHTTPClient(t *testing.T) {
fakeServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
time.Sleep(time.Millisecond * 20)
fmt.Fprintln(w, "{\"message\": \"success\"}")
}))
defer fakeServer.Close()
apiKey := "SENDGRID_APIKEY"
host := fakeServer.URL
request := GetRequest(apiKey, "/v3/test_endpoint", host)
request.Method = "GET"
var custom rest.Client
custom.HTTPClient = &http.Client{Timeout: time.Millisecond * 10}
_, err := custom.API(request)
if err == nil {
t.Error("A timeout did not trigger as expected")
}
if !strings.Contains(err.Error(), "Client.Timeout exceeded while awaiting headers") {
t.Error("We did not receive the Timeout error")
}
}
func TestRequestRetry_rateLimit(t *testing.T) {
fakeServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("X-RateLimit-Reset", strconv.Itoa(int(time.Now().Add(1*time.Second).Unix())))
w.WriteHeader(http.StatusTooManyRequests)
}))
defer fakeServer.Close()
apiKey := "SENDGRID_APIKEY"
host := fakeServer.URL
request := GetRequest(apiKey, "/v3/test_endpoint", host)
request.Method = "GET"
var custom rest.Client
custom.HTTPClient = &http.Client{Timeout: time.Millisecond * 10}
DefaultClient = &custom
_, err := MakeRequestRetry(request)
if err == nil {
t.Error("An error did not trigger")
}
if !strings.Contains(err.Error(), "Rate limit retry exceeded") {
t.Error("We did not receive the rate limit error")
}
DefaultClient = rest.DefaultClient
}
func TestRequestRetry_rateLimit_noHeader(t *testing.T) {
fakeServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusTooManyRequests)
}))
defer fakeServer.Close()
apiKey := "SENDGRID_APIKEY"
host := fakeServer.URL
request := GetRequest(apiKey, "/v3/test_endpoint", host)
request.Method = "GET"
var custom rest.Client
custom.HTTPClient = &http.Client{Timeout: time.Millisecond * 10}
DefaultClient = &custom
_, err := MakeRequestRetry(request)
if err == nil {
t.Error("An error did not trigger")
}
if !strings.Contains(err.Error(), "Rate limit retry exceeded") {
t.Error("We did not receive the rate limit error")
}
DefaultClient = rest.DefaultClient
}
func TestRequestAsync(t *testing.T) {
fakeServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
}))
defer fakeServer.Close()
apiKey := "SENDGRID_APIKEY"
host := fakeServer.URL
request := GetRequest(apiKey, "/v3/test_endpoint", host)
request.Method = "GET"
var custom rest.Client
custom.HTTPClient = &http.Client{Timeout: time.Millisecond * 10}
DefaultClient = &custom
r, e := MakeRequestAsync(request)
select {
case <-r:
case err := <-e:
t.Errorf("Received an error,:%v", err)
case <-time.After(10 * time.Second):
t.Error("Timed out waiting for a response")
}
DefaultClient = rest.DefaultClient
}
func TestRequestAsync_rateLimit(t *testing.T) {
fakeServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("X-RateLimit-Reset", strconv.Itoa(int(time.Now().Add(1*time.Second).Unix())))
w.WriteHeader(http.StatusTooManyRequests)
}))
defer fakeServer.Close()
apiKey := "SENDGRID_APIKEY"
host := fakeServer.URL
request := GetRequest(apiKey, "/v3/test_endpoint", host)
request.Method = "GET"
var custom rest.Client
custom.HTTPClient = &http.Client{Timeout: time.Millisecond * 10}
DefaultClient = &custom
r, e := MakeRequestAsync(request)
select {
case <-r:
t.Error("Received a valid response")
return
case err := <-e:
if !strings.Contains(err.Error(), "Rate limit retry exceeded") {
t.Error("We did not receive the rate limit error")
}
case <-time.After(10 * time.Second):
t.Error("Timed out waiting for an error")
}
DefaultClient = rest.DefaultClient
}
func Test_test_access_settings_activity_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/access_settings/activity", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_access_settings_whitelist_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/access_settings/whitelist", host)
request.Method = "POST"
request.Body = []byte(` {
"ips": [
{
"ip": "192.168.1.1"
},
{
"ip": "192.*.*.*"
},
{
"ip": "192.168.1.3/32"
}
]
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_access_settings_whitelist_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/access_settings/whitelist", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_access_settings_whitelist_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/access_settings/whitelist", host)
request.Method = "DELETE"
request.Body = []byte(` {
"ids": [
1,
2,
3
]
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_access_settings_whitelist__rule_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/access_settings/whitelist/{rule_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_access_settings_whitelist__rule_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/access_settings/whitelist/{rule_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_alerts_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/alerts", host)
request.Method = "POST"
request.Body = []byte(` {
"email_to": "[email protected]",
"frequency": "daily",
"type": "stats_notification"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_alerts_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/alerts", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_alerts__alert_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/alerts/{alert_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"email_to": "[email protected]"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_alerts__alert_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/alerts/{alert_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_alerts__alert_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/alerts/{alert_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_api_keys_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/api_keys", host)
request.Method = "POST"
request.Body = []byte(` {
"name": "My API Key",
"sample": "data",
"scopes": [
"mail.send",
"alerts.create",
"alerts.read"
]
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_api_keys_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/api_keys", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_api_keys__api_key_id__put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/api_keys/{api_key_id}", host)
request.Method = "PUT"
request.Body = []byte(` {
"name": "A New Hope",
"scopes": [
"user.profile.read",
"user.profile.update"
]
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_api_keys__api_key_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/api_keys/{api_key_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"name": "A New Hope"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_api_keys__api_key_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/api_keys/{api_key_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_api_keys__api_key_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/api_keys/{api_key_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups", host)
request.Method = "POST"
request.Body = []byte(` {
"description": "Suggestions for products our users might like.",
"is_default": true,
"name": "Product Suggestions"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["id"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"description": "Suggestions for items our users might like.",
"id": 103,
"name": "Item Suggestions"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__suppressions_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}/suppressions", host)
request.Method = "POST"
request.Body = []byte(` {
"recipient_emails": [
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__suppressions_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}/suppressions", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__suppressions_search_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}/suppressions/search", host)
request.Method = "POST"
request.Body = []byte(` {
"recipient_emails": [
"[email protected]",
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_groups__group_id__suppressions__email__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/groups/{group_id}/suppressions/{email}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_suppressions_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/suppressions", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_suppressions_global_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/suppressions/global", host)
request.Method = "POST"
request.Body = []byte(` {
"recipient_emails": [
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_suppressions_global__email__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/suppressions/global/{email}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_suppressions_global__email__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/suppressions/global/{email}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_asm_suppressions__email__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/asm/suppressions/{email}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_browsers_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/browsers/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["aggregated_by"] = "day"
queryParams["browsers"] = "test_string"
queryParams["limit"] = "test_string"
queryParams["offset"] = "test_string"
queryParams["start_date"] = "2016-01-01"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns", host)
request.Method = "POST"
request.Body = []byte(` {
"categories": [
"spring line"
],
"custom_unsubscribe_url": "",
"html_content": "<html><head><title></title></head><body><p>Check out our spring line!</p></body></html>",
"ip_pool": "marketing",
"list_ids": [
110,
124
],
"plain_content": "Check out our spring line!",
"segment_ids": [
110
],
"sender_id": 124451,
"subject": "New Products for Spring!",
"suppression_group_id": 42,
"title": "March Newsletter"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"categories": [
"summer line"
],
"html_content": "<html><head><title></title></head><body><p>Check out our summer line!</p></body></html>",
"plain_content": "Check out our summer line!",
"subject": "New Products for Summer!",
"title": "May Newsletter"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__schedules_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}/schedules", host)
request.Method = "PATCH"
request.Body = []byte(` {
"send_at": 1489451436
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__schedules_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}/schedules", host)
request.Method = "POST"
request.Body = []byte(` {
"send_at": 1489771528
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__schedules_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}/schedules", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__schedules_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}/schedules", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__schedules_now_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}/schedules/now", host)
request.Method = "POST"
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_campaigns__campaign_id__schedules_test_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/campaigns/{campaign_id}/schedules/test", host)
request.Method = "POST"
request.Body = []byte(` {
"to": "[email protected]"
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_categories_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/categories", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["category"] = "test_string"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_categories_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/categories/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
queryParams["start_date"] = "2016-01-01"
queryParams["categories"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_categories_stats_sums_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/categories/stats/sums", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["sort_by_metric"] = "test_string"
queryParams["offset"] = "1"
queryParams["start_date"] = "2016-01-01"
queryParams["sort_by_direction"] = "asc"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_clients_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/clients/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["aggregated_by"] = "day"
queryParams["start_date"] = "2016-01-01"
queryParams["end_date"] = "2016-04-01"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_clients__client_type__stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/clients/{client_type}/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["aggregated_by"] = "day"
queryParams["start_date"] = "2016-01-01"
queryParams["end_date"] = "2016-04-01"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_custom_fields_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/custom_fields", host)
request.Method = "POST"
request.Body = []byte(` {
"name": "pet",
"type": "text"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_custom_fields_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/custom_fields", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_custom_fields__custom_field_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/custom_fields/{custom_field_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_custom_fields__custom_field_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/custom_fields/{custom_field_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "202"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 202 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists", host)
request.Method = "POST"
request.Body = []byte(` {
"name": "your list name"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists", host)
request.Method = "DELETE"
request.Body = []byte(` [
1,
2,
3,
4
]`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"name": "newlistname"
}`)
queryParams := make(map[string]string)
queryParams["list_id"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["list_id"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}", host)
request.Method = "DELETE"
queryParams := make(map[string]string)
queryParams["delete_contacts"] = "true"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "202"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 202 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__recipients_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}/recipients", host)
request.Method = "POST"
request.Body = []byte(` [
"recipient_id1",
"recipient_id2"
]`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__recipients_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}/recipients", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["page"] = "1"
queryParams["page_size"] = "1"
queryParams["list_id"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__recipients__recipient_id__post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}/recipients/{recipient_id}", host)
request.Method = "POST"
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_lists__list_id__recipients__recipient_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/lists/{list_id}/recipients/{recipient_id}", host)
request.Method = "DELETE"
queryParams := make(map[string]string)
queryParams["recipient_id"] = "1"
queryParams["list_id"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients", host)
request.Method = "PATCH"
request.Body = []byte(` [
{
"email": "[email protected]",
"first_name": "Guy",
"last_name": "Jones"
}
]`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients", host)
request.Method = "POST"
request.Body = []byte(` [
{
"age": 25,
"email": "[email protected]",
"first_name": "",
"last_name": "User"
},
{
"age": 25,
"email": "[email protected]",
"first_name": "Example",
"last_name": "User"
}
]`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["page"] = "1"
queryParams["page_size"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients", host)
request.Method = "DELETE"
request.Body = []byte(` [
"recipient_id1",
"recipient_id2"
]`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_billable_count_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients/billable_count", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_count_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients/count", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients_search_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients/search", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["{field_name}"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients__recipient_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients/{recipient_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients__recipient_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients/{recipient_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_recipients__recipient_id__lists_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/recipients/{recipient_id}/lists", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_reserved_fields_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/reserved_fields", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_segments_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/segments", host)
request.Method = "POST"
request.Body = []byte(` {
"conditions": [
{
"and_or": "",
"field": "last_name",
"operator": "eq",
"value": "Miller"
},
{
"and_or": "and",
"field": "last_clicked",
"operator": "gt",
"value": "01/02/2015"
},
{
"and_or": "or",
"field": "clicks.campaign_identifier",
"operator": "eq",
"value": "513"
}
],
"list_id": 4,
"name": "Last Name Miller"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_segments_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/segments", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_segments__segment_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/segments/{segment_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"conditions": [
{
"and_or": "",
"field": "last_name",
"operator": "eq",
"value": "Miller"
}
],
"list_id": 5,
"name": "The Millers"
}`)
queryParams := make(map[string]string)
queryParams["segment_id"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_segments__segment_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/segments/{segment_id}", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["segment_id"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_segments__segment_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/segments/{segment_id}", host)
request.Method = "DELETE"
queryParams := make(map[string]string)
queryParams["delete_contacts"] = "true"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_contactdb_segments__segment_id__recipients_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/contactdb/segments/{segment_id}/recipients", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["page"] = "1"
queryParams["page_size"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_devices_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/devices/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["start_date"] = "2016-01-01"
queryParams["end_date"] = "2016-04-01"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_geo_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/geo/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["country"] = "US"
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
queryParams["start_date"] = "2016-01-01"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["subuser"] = "test_string"
queryParams["ip"] = "test_string"
queryParams["limit"] = "1"
queryParams["exclude_whitelabels"] = "true"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_assigned_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/assigned", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools", host)
request.Method = "POST"
request.Body = []byte(` {
"name": "marketing"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools__pool_name__put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools/{pool_name}", host)
request.Method = "PUT"
request.Body = []byte(` {
"name": "new_pool_name"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools__pool_name__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools/{pool_name}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools__pool_name__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools/{pool_name}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools__pool_name__ips_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools/{pool_name}/ips", host)
request.Method = "POST"
request.Body = []byte(` {
"ip": "0.0.0.0"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_pools__pool_name__ips__ip__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/pools/{pool_name}/ips/{ip}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_warmup_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/warmup", host)
request.Method = "POST"
request.Body = []byte(` {
"ip": "0.0.0.0"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_warmup_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/warmup", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_warmup__ip_address__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/warmup/{ip_address}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips_warmup__ip_address__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/warmup/{ip_address}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_ips__ip_address__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/ips/{ip_address}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_batch_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail/batch", host)
request.Method = "POST"
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_batch__batch_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail/batch/{batch_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_send_client(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
client := NewSendClient(apiKey)
// override the base url for test purposes
client.Request.BaseURL = "http://localhost:4010/v3/mail/send"
emailBytes := []byte(` {
"asm": {
"group_id": 1,
"groups_to_display": [
1,
2,
3
]
},
"attachments": [
{
"content": "[BASE64 encoded content block here]",
"content_id": "ii_139db99fdb5c3704",
"disposition": "inline",
"filename": "file1.jpg",
"name": "file1",
"type": "jpg"
}
],
"batch_id": "[YOUR BATCH ID GOES HERE]",
"categories": [
"category1",
"category2"
],
"content": [
{
"type": "text/html",
"value": "<html><p>Hello, world!</p><img src=[CID GOES HERE]></img></html>"
}
],
"custom_args": {
"New Argument 1": "New Value 1",
"activationAttempt": "1",
"customerAccountNumber": "[CUSTOMER ACCOUNT NUMBER GOES HERE]"
},
"from": {
"email": "[email protected]",
"name": "Sam Smith"
},
"headers": {},
"ip_pool_name": "[YOUR POOL NAME GOES HERE]",
"mail_settings": {
"bcc": {
"email": "[email protected]",
"enable": true
},
"bypass_list_management": {
"enable": true
},
"footer": {
"enable": true,
"html": "<p>Thanks</br>The SendGrid Team</p>",
"text": "Thanks,/n The SendGrid Team"
},
"sandbox_mode": {
"enable": false
},
"spam_check": {
"enable": true,
"post_to_url": "http://example.com/compliance",
"threshold": 3
}
},
"personalizations": [
{
"bcc": [
{
"email": "[email protected]",
"name": "Sam Doe"
}
],
"cc": [
{
"email": "[email protected]",
"name": "Jane Doe"
}
],
"custom_args": {
"New Argument 1": "New Value 1",
"activationAttempt": "1",
"customerAccountNumber": "[CUSTOMER ACCOUNT NUMBER GOES HERE]"
},
"headers": {
"X-Accept-Language": "en",
"X-Mailer": "MyApp"
},
"send_at": 1409348513,
"subject": "Hello, World!",
"substitutions": {
"id": "substitutions",
"type": "object"
},
"to": [
{
"email": "[email protected]",
"name": "John Doe"
}
]
}
],
"reply_to": {
"email": "[email protected]",
"name": "Sam Smith"
},
"send_at": 1409348513,
"subject": "Hello, World!",
"template_id": "[YOUR TEMPLATE ID GOES HERE]",
"tracking_settings": {
"click_tracking": {
"enable": true,
"enable_text": true
},
"ganalytics": {
"enable": true,
"utm_campaign": "[NAME OF YOUR REFERRER SOURCE]",
"utm_content": "[USE THIS SPACE TO DIFFERENTIATE YOUR EMAIL FROM ADS]",
"utm_medium": "[NAME OF YOUR MARKETING MEDIUM e.g. email]",
"utm_name": "[NAME OF YOUR CAMPAIGN]",
"utm_term": "[IDENTIFY PAID KEYWORDS HERE]"
},
"open_tracking": {
"enable": true,
"substitution_tag": "%opentrack"
},
"subscription_tracking": {
"enable": true,
"html": "If you would like to unsubscribe and stop receiving these emails <% clickhere %>.",
"substitution_tag": "<%click here%>",
"text": "If you would like to unsubscribe and stop receiving these emails <% click here %>."
}
}
}`)
email := &mail.SGMailV3{}
if err := json.Unmarshal(emailBytes, email); err != nil {
fmt.Println("Unmarshal error: ", err)
}
client.Request.Headers["X-Mock"] = "202"
response, err := client.Send(email)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 202 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_send_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail/send", host)
request.Method = "POST"
request.Body = []byte(` {
"asm": {
"group_id": 1,
"groups_to_display": [
1,
2,
3
]
},
"attachments": [
{
"content": "[BASE64 encoded content block here]",
"content_id": "ii_139db99fdb5c3704",
"disposition": "inline",
"filename": "file1.jpg",
"name": "file1",
"type": "jpg"
}
],
"batch_id": "[YOUR BATCH ID GOES HERE]",
"categories": [
"category1",
"category2"
],
"content": [
{
"type": "text/html",
"value": "<html><p>Hello, world!</p><img src=[CID GOES HERE]></img></html>"
}
],
"custom_args": {
"New Argument 1": "New Value 1",
"activationAttempt": "1",
"customerAccountNumber": "[CUSTOMER ACCOUNT NUMBER GOES HERE]"
},
"from": {
"email": "[email protected]",
"name": "Sam Smith"
},
"headers": {},
"ip_pool_name": "[YOUR POOL NAME GOES HERE]",
"mail_settings": {
"bcc": {
"email": "[email protected]",
"enable": true
},
"bypass_list_management": {
"enable": true
},
"footer": {
"enable": true,
"html": "<p>Thanks</br>The SendGrid Team</p>",
"text": "Thanks,/n The SendGrid Team"
},
"sandbox_mode": {
"enable": false
},
"spam_check": {
"enable": true,
"post_to_url": "http://example.com/compliance",
"threshold": 3
}
},
"personalizations": [
{
"bcc": [
{
"email": "[email protected]",
"name": "Sam Doe"
}
],
"cc": [
{
"email": "[email protected]",
"name": "Jane Doe"
}
],
"custom_args": {
"New Argument 1": "New Value 1",
"activationAttempt": "1",
"customerAccountNumber": "[CUSTOMER ACCOUNT NUMBER GOES HERE]"
},
"headers": {
"X-Accept-Language": "en",
"X-Mailer": "MyApp"
},
"send_at": 1409348513,
"subject": "Hello, World!",
"substitutions": {
"id": "substitutions",
"type": "object"
},
"to": [
{
"email": "[email protected]",
"name": "John Doe"
}
]
}
],
"reply_to": {
"email": "[email protected]",
"name": "Sam Smith"
},
"sections": {
"section": {
":sectionName1": "section 1 text",
":sectionName2": "section 2 text"
}
},
"send_at": 1409348513,
"subject": "Hello, World!",
"template_id": "[YOUR TEMPLATE ID GOES HERE]",
"tracking_settings": {
"click_tracking": {
"enable": true,
"enable_text": true
},
"ganalytics": {
"enable": true,
"utm_campaign": "[NAME OF YOUR REFERRER SOURCE]",
"utm_content": "[USE THIS SPACE TO DIFFERENTIATE YOUR EMAIL FROM ADS]",
"utm_medium": "[NAME OF YOUR MARKETING MEDIUM e.g. email]",
"utm_name": "[NAME OF YOUR CAMPAIGN]",
"utm_term": "[IDENTIFY PAID KEYWORDS HERE]"
},
"open_tracking": {
"enable": true,
"substitution_tag": "%opentrack"
},
"subscription_tracking": {
"enable": true,
"html": "If you would like to unsubscribe and stop receiving these emails <% clickhere %>.",
"substitution_tag": "<%click here%>",
"text": "If you would like to unsubscribe and stop receiving these emails <% click here %>."
}
}
}`)
request.Headers["X-Mock"] = "202"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 202 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_address_whitelist_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/address_whitelist", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"list": [
"[email protected]",
"example.com"
]
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_address_whitelist_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/address_whitelist", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_bcc_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/bcc", host)
request.Method = "PATCH"
request.Body = []byte(` {
"email": "[email protected]",
"enabled": false
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_bcc_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/bcc", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_bounce_purge_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/bounce_purge", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"hard_bounces": 5,
"soft_bounces": 5
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_bounce_purge_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/bounce_purge", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_footer_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/footer", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"html_content": "...",
"plain_content": "..."
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_footer_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/footer", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_forward_bounce_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/forward_bounce", host)
request.Method = "PATCH"
request.Body = []byte(` {
"email": "[email protected]",
"enabled": true
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_forward_bounce_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/forward_bounce", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_forward_spam_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/forward_spam", host)
request.Method = "PATCH"
request.Body = []byte(` {
"email": "",
"enabled": false
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_forward_spam_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/forward_spam", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_plain_content_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/plain_content", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": false
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_plain_content_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/plain_content", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_spam_check_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/spam_check", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"max_score": 5,
"url": "url"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_spam_check_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/spam_check", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_template_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/template", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"html_content": "<% body %>"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mail_settings_template_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mail_settings/template", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_mailbox_providers_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/mailbox_providers/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["mailbox_providers"] = "test_string"
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
queryParams["start_date"] = "2016-01-01"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_partner_settings_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/partner_settings", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_partner_settings_new_relic_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/partner_settings/new_relic", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enable_subuser_statistics": true,
"enabled": true,
"license_key": ""
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_partner_settings_new_relic_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/partner_settings/new_relic", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_scopes_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/scopes", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_senders_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/senders", host)
request.Method = "POST"
request.Body = []byte(` {
"address": "123 Elm St.",
"address_2": "Apt. 456",
"city": "Denver",
"country": "United States",
"from": {
"email": "[email protected]",
"name": "Example INC"
},
"nickname": "My Sender ID",
"reply_to": {
"email": "[email protected]",
"name": "Example INC"
},
"state": "Colorado",
"zip": "80202"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_senders_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/senders", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_senders__sender_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/senders/{sender_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"address": "123 Elm St.",
"address_2": "Apt. 456",
"city": "Denver",
"country": "United States",
"from": {
"email": "[email protected]",
"name": "Example INC"
},
"nickname": "My Sender ID",
"reply_to": {
"email": "[email protected]",
"name": "Example INC"
},
"state": "Colorado",
"zip": "80202"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_senders__sender_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/senders/{sender_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_senders__sender_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/senders/{sender_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_senders__sender_id__resend_verification_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/senders/{sender_id}/resend_verification", host)
request.Method = "POST"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["start_date"] = "2016-01-01"
queryParams["end_date"] = "2016-04-01"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers", host)
request.Method = "POST"
request.Body = []byte(` {
"email": "[email protected]",
"ips": [
"1.1.1.1",
"2.2.2.2"
],
"password": "johns_password",
"username": "[email protected]"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["username"] = "test_string"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers_reputations_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/reputations", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["usernames"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
queryParams["start_date"] = "2016-01-01"
queryParams["subusers"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers_stats_monthly_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/stats/monthly", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["subuser"] = "test_string"
queryParams["limit"] = "1"
queryParams["sort_by_metric"] = "test_string"
queryParams["offset"] = "1"
queryParams["date"] = "test_string"
queryParams["sort_by_direction"] = "asc"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers_stats_sums_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/stats/sums", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["end_date"] = "2016-04-01"
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "1"
queryParams["sort_by_metric"] = "test_string"
queryParams["offset"] = "1"
queryParams["start_date"] = "2016-01-01"
queryParams["sort_by_direction"] = "asc"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"disabled": false
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__ips_put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}/ips", host)
request.Method = "PUT"
request.Body = []byte(` [
"127.0.0.1"
]`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__monitor_put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}/monitor", host)
request.Method = "PUT"
request.Body = []byte(` {
"email": "[email protected]",
"frequency": 500
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__monitor_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}/monitor", host)
request.Method = "POST"
request.Body = []byte(` {
"email": "[email protected]",
"frequency": 50000
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__monitor_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}/monitor", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__monitor_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}/monitor", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_subusers__subuser_name__stats_monthly_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/subusers/{subuser_name}/stats/monthly", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["date"] = "test_string"
queryParams["sort_by_direction"] = "asc"
queryParams["limit"] = "1"
queryParams["sort_by_metric"] = "test_string"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_blocks_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/blocks", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["start_time"] = "1"
queryParams["limit"] = "1"
queryParams["end_time"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_blocks_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/blocks", host)
request.Method = "DELETE"
request.Body = []byte(` {
"delete_all": false,
"emails": [
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_blocks__email__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/blocks/{email}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_blocks__email__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/blocks/{email}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_bounces_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/bounces", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["start_time"] = "1"
queryParams["end_time"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_bounces_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/bounces", host)
request.Method = "DELETE"
request.Body = []byte(` {
"delete_all": true,
"emails": [
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_bounces__email__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/bounces/{email}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_bounces__email__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/bounces/{email}", host)
request.Method = "DELETE"
queryParams := make(map[string]string)
queryParams["email_address"] = "[email protected]"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_invalid_emails_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/invalid_emails", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["start_time"] = "1"
queryParams["limit"] = "1"
queryParams["end_time"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_invalid_emails_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/invalid_emails", host)
request.Method = "DELETE"
request.Body = []byte(` {
"delete_all": false,
"emails": [
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_invalid_emails__email__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/invalid_emails/{email}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_invalid_emails__email__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/invalid_emails/{email}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_spam_report__email__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/spam_report/{email}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_spam_report__email__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/spam_report/{email}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_spam_reports_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/spam_reports", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["start_time"] = "1"
queryParams["limit"] = "1"
queryParams["end_time"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_spam_reports_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/spam_reports", host)
request.Method = "DELETE"
request.Body = []byte(` {
"delete_all": false,
"emails": [
"[email protected]",
"[email protected]"
]
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_suppression_unsubscribes_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/suppression/unsubscribes", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["start_time"] = "1"
queryParams["limit"] = "1"
queryParams["end_time"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates", host)
request.Method = "POST"
request.Body = []byte(` {
"name": "example_name"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"name": "new_example_name"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__versions_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}/versions", host)
request.Method = "POST"
request.Body = []byte(` {
"active": 1,
"html_content": "<%body%>",
"name": "example_version_name",
"plain_content": "<%body%>",
"subject": "<%subject%>",
"template_id": "ddb96bbc-9b92-425e-8979-99464621b543"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__versions__version_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}/versions/{version_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"active": 1,
"html_content": "<%body%>",
"name": "updated_example_name",
"plain_content": "<%body%>",
"subject": "<%subject%>"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__versions__version_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}/versions/{version_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__versions__version_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}/versions/{version_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_templates__template_id__versions__version_id__activate_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/templates/{template_id}/versions/{version_id}/activate", host)
request.Method = "POST"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_click_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/click", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_click_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/click", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_google_analytics_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/google_analytics", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"utm_campaign": "website",
"utm_content": "",
"utm_medium": "email",
"utm_source": "sendgrid.com",
"utm_term": ""
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_google_analytics_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/google_analytics", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_open_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/open", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_open_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/open", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_subscription_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/subscription", host)
request.Method = "PATCH"
request.Body = []byte(` {
"enabled": true,
"html_content": "html content",
"landing": "landing page html",
"plain_content": "text content",
"replace": "replacement tag",
"url": "url"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_tracking_settings_subscription_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/tracking_settings/subscription", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_account_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/account", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_credits_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/credits", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_email_put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/email", host)
request.Method = "PUT"
request.Body = []byte(` {
"email": "[email protected]"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_email_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/email", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_password_put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/password", host)
request.Method = "PUT"
request.Body = []byte(` {
"new_password": "new_password",
"old_password": "old_password"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_profile_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/profile", host)
request.Method = "PATCH"
request.Body = []byte(` {
"city": "Orange",
"first_name": "Example",
"last_name": "User"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_profile_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/profile", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_scheduled_sends_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/scheduled_sends", host)
request.Method = "POST"
request.Body = []byte(` {
"batch_id": "YOUR_BATCH_ID",
"status": "pause"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_scheduled_sends_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/scheduled_sends", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_scheduled_sends__batch_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/scheduled_sends/{batch_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"status": "pause"
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_scheduled_sends__batch_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/scheduled_sends/{batch_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_scheduled_sends__batch_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/scheduled_sends/{batch_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_settings_enforced_tls_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/settings/enforced_tls", host)
request.Method = "PATCH"
request.Body = []byte(` {
"require_tls": true,
"require_valid_cert": false
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_settings_enforced_tls_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/settings/enforced_tls", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_username_put(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/username", host)
request.Method = "PUT"
request.Body = []byte(` {
"username": "test_username"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_username_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/username", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_event_settings_patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/event/settings", host)
request.Method = "PATCH"
request.Body = []byte(` {
"bounce": true,
"click": true,
"deferred": true,
"delivered": true,
"dropped": true,
"enabled": true,
"group_resubscribe": true,
"group_unsubscribe": true,
"open": true,
"processed": true,
"spam_report": true,
"unsubscribe": true,
"url": "url"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_event_settings_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/event/settings", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_event_test_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/event/test", host)
request.Method = "POST"
request.Body = []byte(` {
"url": "url"
}`)
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_parse_settings_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/parse/settings", host)
request.Method = "POST"
request.Body = []byte(` {
"hostname": "myhostname.com",
"send_raw": false,
"spam_check": true,
"url": "http://email.myhosthame.com"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_parse_settings_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/parse/settings", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_parse_settings__hostname__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/parse/settings/{hostname}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"send_raw": true,
"spam_check": false,
"url": "http://newdomain.com/parse"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_parse_settings__hostname__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/parse/settings/{hostname}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_parse_settings__hostname__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/parse/settings/{hostname}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_user_webhooks_parse_stats_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/user/webhooks/parse/stats", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["aggregated_by"] = "day"
queryParams["limit"] = "test_string"
queryParams["start_date"] = "2016-01-01"
queryParams["end_date"] = "2016-04-01"
queryParams["offset"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains", host)
request.Method = "POST"
request.Body = []byte(` {
"automatic_security": false,
"custom_spf": true,
"default": true,
"domain": "example.com",
"ips": [
"192.168.1.1",
"192.168.1.2"
],
"subdomain": "news",
"username": "[email protected]"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["username"] = "test_string"
queryParams["domain"] = "test_string"
queryParams["exclude_subusers"] = "true"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains_default_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/default", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains_subuser_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/subuser", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains_subuser_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/subuser", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__domain_id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{domain_id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"custom_spf": true,
"default": false
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__domain_id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{domain_id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__domain_id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{domain_id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__domain_id__subuser_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{domain_id}/subuser", host)
request.Method = "POST"
request.Body = []byte(` {
"username": "[email protected]"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__id__ips_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{id}/ips", host)
request.Method = "POST"
request.Body = []byte(` {
"ip": "192.168.0.1"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__id__ips__ip__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{id}/ips/{ip}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_domains__id__validate_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/domains/{id}/validate", host)
request.Method = "POST"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_ips_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/ips", host)
request.Method = "POST"
request.Body = []byte(` {
"domain": "example.com",
"ip": "192.168.1.1",
"subdomain": "email"
}`)
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_ips_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/ips", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["ip"] = "test_string"
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_ips__id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/ips/{id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_ips__id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/ips/{id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_ips__id__validate_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/ips/{id}/validate", host)
request.Method = "POST"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links", host)
request.Method = "POST"
request.Body = []byte(` {
"default": true,
"domain": "example.com",
"subdomain": "mail"
}`)
queryParams := make(map[string]string)
queryParams["limit"] = "1"
queryParams["offset"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "201"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 201 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["limit"] = "1"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links_default_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/default", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["domain"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links_subuser_get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/subuser", host)
request.Method = "GET"
queryParams := make(map[string]string)
queryParams["username"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links_subuser_delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/subuser", host)
request.Method = "DELETE"
queryParams := make(map[string]string)
queryParams["username"] = "test_string"
request.QueryParams = queryParams
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links__id__patch(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/{id}", host)
request.Method = "PATCH"
request.Body = []byte(` {
"default": true
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links__id__get(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/{id}", host)
request.Method = "GET"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links__id__delete(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/{id}", host)
request.Method = "DELETE"
request.Headers["X-Mock"] = "204"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 204 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links__id__validate_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/{id}/validate", host)
request.Method = "POST"
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}
func Test_test_whitelabel_links__link_id__subuser_post(t *testing.T) {
apiKey := "SENDGRID_APIKEY"
host := "http://localhost:4010"
request := GetRequest(apiKey, "/v3/whitelabel/links/{link_id}/subuser", host)
request.Method = "POST"
request.Body = []byte(` {
"username": "[email protected]"
}`)
request.Headers["X-Mock"] = "200"
response, err := API(request)
if err != nil {
fmt.Println(err)
}
if response.StatusCode != 200 {
t.Error("Wrong status code returned")
}
}