From b64c67ad3d0b2d9a2cd55218ec344db358c8a4b9 Mon Sep 17 00:00:00 2001 From: childish-sambino Date: Wed, 18 Mar 2020 10:55:30 -0500 Subject: [PATCH] chore: refactor duplicate code in client tests (#1069) --- packages/client/src/client.spec.js | 3677 ++++++---------------------- 1 file changed, 797 insertions(+), 2880 deletions(-) diff --git a/packages/client/src/client.spec.js b/packages/client/src/client.spec.js index a8503c1af..65122efe1 100644 --- a/packages/client/src/client.spec.js +++ b/packages/client/src/client.spec.js @@ -1,83 +1,68 @@ 'use strict'; const baseUrl = 'http://localhost:4010/'; +const testRequest = (request, statusCode) => { + const sgClient = require('./client'); + sgClient.setApiKey('SendGrid API Key'); + sgClient.setDefaultRequest('baseUrl', baseUrl); + sgClient.setDefaultHeader('X-Mock', statusCode); + return sgClient + .request(request) + .then(([response, body]) => { + expect(response.statusCode).to.equal(statusCode); + }); +}; + /** * Tests */ describe('test_access_settings_activity_get', () => { const request = {}; - const queryParams = { - 'limit': 1, + request.qs = { + limit: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/access_settings/activity'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_access_settings_whitelist_post', () => { const request = {}; - const data = { - 'ips': [ + request.body = { + ips: [ { - 'ip': '192.168.1.1', + ip: '192.168.1.1', }, { - 'ip': '192.*.*.*', + ip: '192.*.*.*', }, { - 'ip': '192.168.1.3/32', + ip: '192.168.1.3/32', }, ], }; - request.body = data; request.method = 'POST'; request.url = '/v3/access_settings/whitelist'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_access_settings_whitelist_delete', () => { const request = {}; - const data = { - 'ids': [ + request.body = { + ids: [ 1, 2, 3, ], }; - request.body = data; request.method = 'DELETE'; request.url = '/v3/access_settings/whitelist'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -86,15 +71,7 @@ describe('test_access_settings_whitelist_get', () => { request.method = 'GET'; request.url = '/v3/access_settings/whitelist'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -103,15 +80,7 @@ describe('test_access_settings_whitelist__rule_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/access_settings/whitelist/{rule_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -120,38 +89,21 @@ describe('test_access_settings_whitelist__rule_id__get', () => { request.method = 'GET'; request.url = '/v3/access_settings/whitelist/{rule_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_alerts_post', () => { const request = {}; - const data = { - 'email_to': 'example@example.com', - 'frequency': 'daily', - 'type': 'stats_notification', + request.body = { + email_to: 'example@example.com', + frequency: 'daily', + type: 'stats_notification', }; - request.body = data; request.method = 'POST'; request.url = '/v3/alerts'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -160,36 +112,19 @@ describe('test_alerts_get', () => { request.method = 'GET'; request.url = '/v3/alerts'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_alerts__alert_id__patch', () => { const request = {}; - const data = { - 'email_to': 'example@example.com', + request.body = { + email_to: 'example@example.com', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/alerts/{alert_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -198,15 +133,7 @@ describe('test_alerts__alert_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/alerts/{alert_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -215,109 +142,65 @@ describe('test_alerts__alert_id__get', () => { request.method = 'GET'; request.url = '/v3/alerts/{alert_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_api_keys_post', () => { const request = {}; - const data = { - 'name': 'My API Key', - 'sample': 'data', - 'scopes': [ + request.body = { + name: 'My API Key', + sample: 'data', + scopes: [ 'mail.send', 'alerts.create', 'alerts.read', ], }; - request.body = data; request.method = 'POST'; request.url = '/v3/api_keys'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_api_keys_get', () => { const request = {}; - const queryParams = { - 'limit': 1, + request.qs = { + limit: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/api_keys'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_api_keys__api_key_id__put', () => { const request = {}; - const data = { - 'name': 'A New Hope', - 'scopes': [ + request.body = { + name: 'A New Hope', + scopes: [ 'user.profile.read', 'user.profile.update', ], }; - request.body = data; request.method = 'PUT'; request.url = '/v3/api_keys/{api_key_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_api_keys__api_key_id__patch', () => { const request = {}; - const data = { - 'name': 'A New Hope', + request.body = { + name: 'A New Hope', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/api_keys/{api_key_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -326,15 +209,7 @@ describe('test_api_keys__api_key_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/api_keys/{api_key_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -343,59 +218,33 @@ describe('test_api_keys__api_key_id__get', () => { request.method = 'GET'; request.url = '/v3/api_keys/{api_key_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_asm_groups_post', () => { const request = {}; - const data = { - 'description': 'Suggestions for products our users might like.', - 'is_default': true, - 'name': 'Product Suggestions', + request.body = { + description: 'Suggestions for products our users might like.', + is_default: true, + name: 'Product Suggestions', }; - request.body = data; request.method = 'POST'; request.url = '/v3/asm/groups'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_asm_groups_get', () => { const request = {}; - const queryParams = { - 'id': 1, + request.qs = { + id: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/asm/groups'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -404,38 +253,21 @@ describe('test_asm_groups__group_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/asm/groups/{group_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_asm_groups__group_id__patch', () => { const request = {}; - const data = { - 'description': 'Suggestions for items our users might like.', - 'id': 103, - 'name': 'Item Suggestions', + request.body = { + description: 'Suggestions for items our users might like.', + id: 103, + name: 'Item Suggestions', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/asm/groups/{group_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -444,39 +276,22 @@ describe('test_asm_groups__group_id__get', () => { request.method = 'GET'; request.url = '/v3/asm/groups/{group_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_asm_groups__group_id__suppressions_post', () => { const request = {}; - const data = { - 'recipient_emails': [ + request.body = { + recipient_emails: [ 'test1@example.com', 'test2@example.com', ], }; - request.body = data; request.method = 'POST'; request.url = '/v3/asm/groups/{group_id}/suppressions'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -485,40 +300,23 @@ describe('test_asm_groups__group_id__suppressions_get', () => { request.method = 'GET'; request.url = '/v3/asm/groups/{group_id}/suppressions'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_asm_groups__group_id__suppressions_search_post', () => { const request = {}; - const data = { - 'recipient_emails': [ + request.body = { + recipient_emails: [ 'exists1@example.com', 'exists2@example.com', 'doesnotexists@example.com', ], }; - request.body = data; request.method = 'POST'; request.url = '/v3/asm/groups/{group_id}/suppressions/search'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -527,15 +325,7 @@ describe('test_asm_groups__group_id__suppressions__email__delete', () => { request.method = 'DELETE'; request.url = '/v3/asm/groups/{group_id}/suppressions/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -544,39 +334,22 @@ describe('test_asm_suppressions_get', () => { request.method = 'GET'; request.url = '/v3/asm/suppressions'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_asm_suppressions_global_post', () => { const request = {}; - const data = { - 'recipient_emails': [ + request.body = { + recipient_emails: [ 'test1@example.com', 'test2@example.com', ], }; - request.body = data; request.method = 'POST'; request.url = '/v3/asm/suppressions/global'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -585,15 +358,7 @@ describe('test_asm_suppressions_global__email__delete', () => { request.method = 'DELETE'; request.url = '/v3/asm/suppressions/global/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -602,15 +367,7 @@ describe('test_asm_suppressions_global__email__get', () => { request.method = 'GET'; request.url = '/v3/asm/suppressions/global/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -619,128 +376,84 @@ describe('test_asm_suppressions__email__get', () => { request.method = 'GET'; request.url = '/v3/asm/suppressions/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_browsers_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'browsers': 'test_string', - 'end_date': '2016-04-01', - 'limit': 'test_string', - 'offset': 'test_string', - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + browsers: 'test_string', + end_date: '2016-04-01', + limit: 'test_string', + offset: 'test_string', + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/browsers/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_campaigns_post', () => { const request = {}; - const data = { - 'categories': [ + request.body = { + categories: [ 'spring line', ], - 'custom_unsubscribe_url': '', - 'html_content': '

Check out our spring line!

', - 'ip_pool': 'marketing', - 'list_ids': [ + custom_unsubscribe_url: '', + html_content: '

Check out our spring line!

', + ip_pool: 'marketing', + list_ids: [ 110, 124, ], - 'plain_content': 'Check out our spring line!', - 'segment_ids': [ + 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', + sender_id: 124451, + subject: 'New Products for Spring!', + suppression_group_id: 42, + title: 'March Newsletter', }; - request.body = data; request.method = 'POST'; request.url = '/v3/campaigns'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_campaigns_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/campaigns'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_campaigns__campaign_id__patch', () => { const request = {}; - const data = { - 'categories': [ + request.body = { + categories: [ 'summer line', ], - 'html_content': '

Check out our summer line!

', - 'plain_content': 'Check out our summer line!', - 'subject': 'New Products for Summer!', - 'title': 'May Newsletter', + html_content: '

Check out our summer line!

', + plain_content: 'Check out our summer line!', + subject: 'New Products for Summer!', + title: 'May Newsletter', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/campaigns/{campaign_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -749,15 +462,7 @@ describe('test_campaigns__campaign_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/campaigns/{campaign_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -766,15 +471,7 @@ describe('test_campaigns__campaign_id__get', () => { request.method = 'GET'; request.url = '/v3/campaigns/{campaign_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -783,36 +480,19 @@ describe('test_campaigns__campaign_id__schedules_delete', () => { request.method = 'DELETE'; request.url = '/v3/campaigns/{campaign_id}/schedules'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_campaigns__campaign_id__schedules_post', () => { const request = {}; - const data = { - 'send_at': 1489771528, + request.body = { + send_at: 1489771528, }; - request.body = data; request.method = 'POST'; request.url = '/v3/campaigns/{campaign_id}/schedules'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -821,36 +501,19 @@ describe('test_campaigns__campaign_id__schedules_get', () => { request.method = 'GET'; request.url = '/v3/campaigns/{campaign_id}/schedules'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_campaigns__campaign_id__schedules_patch', () => { const request = {}; - const data = { - 'send_at': 1489451436, + request.body = { + send_at: 1489451436, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/campaigns/{campaign_id}/schedules'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -859,180 +522,109 @@ describe('test_campaigns__campaign_id__schedules_now_post', () => { request.method = 'POST'; request.url = '/v3/campaigns/{campaign_id}/schedules/now'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_campaigns__campaign_id__schedules_test_post', () => { const request = {}; - const data = { - 'to': 'your.email@example.com', + request.body = { + to: 'your.email@example.com', }; - request.body = data; request.method = 'POST'; request.url = '/v3/campaigns/{campaign_id}/schedules/test'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_categories_get', () => { const request = {}; - const queryParams = { - 'category': 'test_string', - 'limit': 1, - 'offset': 1, + request.qs = { + category: 'test_string', + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/categories'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_categories_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'categories': 'test_string', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + categories: 'test_string', + end_date: '2016-04-01', + limit: 1, + offset: 1, + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/categories/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_categories_stats_sums_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 1, + offset: 1, + sort_by_direction: 'asc', + sort_by_metric: 'test_string', + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/categories/stats/sums'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_clients_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/clients/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_clients__client_type__stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/clients/{client_type}/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_custom_fields_post', () => { const request = {}; - const data = { - 'name': 'pet', - 'type': 'text', + request.body = { + name: 'pet', + type: 'text', }; - request.body = data; request.method = 'POST'; request.url = '/v3/contactdb/custom_fields'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -1041,15 +633,7 @@ describe('test_contactdb_custom_fields_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/custom_fields'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1058,15 +642,7 @@ describe('test_contactdb_custom_fields__custom_field_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/contactdb/custom_fields/{custom_field_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 202); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(202); - }); + return testRequest(request, 202); }); }); @@ -1075,60 +651,34 @@ describe('test_contactdb_custom_fields__custom_field_id__get', () => { request.method = 'GET'; request.url = '/v3/contactdb/custom_fields/{custom_field_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_lists_post', () => { const request = {}; - const data = { - 'name': 'your list name', + request.body = { + name: 'your list name', }; - request.body = data; request.method = 'POST'; request.url = '/v3/contactdb/lists'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_contactdb_lists_delete', () => { const request = {}; - const data = [ + request.body = [ 1, 2, 3, 4, ]; - request.body = data; request.method = 'DELETE'; request.url = '/v3/contactdb/lists'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -1137,127 +687,73 @@ describe('test_contactdb_lists_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/lists'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_lists__list_id__delete', () => { const request = {}; - const queryParams = { - 'delete_contacts': 'true', + request.qs = { + delete_contacts: 'true', }; - request.qs = queryParams; request.method = 'DELETE'; request.url = '/v3/contactdb/lists/{list_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 202); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(202); - }); + return testRequest(request, 202); }); }); describe('test_contactdb_lists__list_id__patch', () => { const request = {}; - const data = { - 'name': 'newlistname', + request.body = { + name: 'newlistname', }; - request.body = data; - const queryParams = { - 'list_id': 1, + request.qs = { + list_id: 1, }; - request.qs = queryParams; request.method = 'PATCH'; request.url = '/v3/contactdb/lists/{list_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_lists__list_id__get', () => { const request = {}; - const queryParams = { - 'list_id': 1, + request.qs = { + list_id: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/contactdb/lists/{list_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_lists__list_id__recipients_post', () => { const request = {}; - const data = [ + request.body = [ 'recipient_id1', 'recipient_id2', ]; - request.body = data; request.method = 'POST'; request.url = '/v3/contactdb/lists/{list_id}/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_contactdb_lists__list_id__recipients_get', () => { const request = {}; - const queryParams = { - 'list_id': 1, - 'page': 1, - 'page_size': 1, + request.qs = { + list_id: 1, + page: 1, + page_size: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/contactdb/lists/{list_id}/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1266,138 +762,85 @@ describe('test_contactdb_lists__list_id__recipients__recipient_id__post', () => request.method = 'POST'; request.url = '/v3/contactdb/lists/{list_id}/recipients/{recipient_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_contactdb_lists__list_id__recipients__recipient_id__delete', () => { const request = {}; - const queryParams = { - 'list_id': 1, - 'recipient_id': 1, + request.qs = { + list_id: 1, + recipient_id: 1, }; - request.qs = queryParams; request.method = 'DELETE'; request.url = '/v3/contactdb/lists/{list_id}/recipients/{recipient_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_contactdb_recipients_post', () => { const request = {}; - const data = [ + request.body = [ { - 'age': 25, - 'email': 'example@example.com', - 'first_name': '', - 'last_name': 'User', + age: 25, + email: 'example@example.com', + first_name: '', + last_name: 'User', }, { - 'age': 25, - 'email': 'example2@example.com', - 'first_name': 'Example', - 'last_name': 'User', + age: 25, + email: 'example2@example.com', + first_name: 'Example', + last_name: 'User', }, ]; - request.body = data; request.method = 'POST'; request.url = '/v3/contactdb/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_contactdb_recipients_delete', () => { const request = {}; - const data = [ + request.body = [ 'recipient_id1', 'recipient_id2', ]; - request.body = data; request.method = 'DELETE'; request.url = '/v3/contactdb/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_recipients_get', () => { const request = {}; - const queryParams = { - 'page': 1, - 'page_size': 1, + request.qs = { + page: 1, + page_size: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/contactdb/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_recipients_patch', () => { const request = {}; - const data = [ + request.body = [ { - 'email': 'jones@example.com', - 'first_name': 'Guy', - 'last_name': 'Jones', + email: 'jones@example.com', + first_name: 'Guy', + last_name: 'Jones', }, ]; - request.body = data; request.method = 'PATCH'; request.url = '/v3/contactdb/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -1406,15 +849,7 @@ describe('test_contactdb_recipients_billable_count_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/recipients/billable_count'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1423,36 +858,19 @@ describe('test_contactdb_recipients_count_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/recipients/count'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_recipients_search_get', () => { const request = {}; - const queryParams = { + request.qs = { '{field_name}': 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/contactdb/recipients/search'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1461,15 +879,7 @@ describe('test_contactdb_recipients__recipient_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/contactdb/recipients/{recipient_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -1478,15 +888,7 @@ describe('test_contactdb_recipients__recipient_id__get', () => { request.method = 'GET'; request.url = '/v3/contactdb/recipients/{recipient_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1495,15 +897,7 @@ describe('test_contactdb_recipients__recipient_id__lists_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/recipients/{recipient_id}/lists'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1512,57 +906,40 @@ describe('test_contactdb_reserved_fields_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/reserved_fields'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_segments_post', () => { const request = {}; - const data = { - 'conditions': [ + request.body = { + conditions: [ { - 'and_or': '', - 'field': 'last_name', - 'operator': 'eq', - 'value': 'Miller', + and_or: '', + field: 'last_name', + operator: 'eq', + value: 'Miller', }, { - 'and_or': 'and', - 'field': 'last_clicked', - 'operator': 'gt', - 'value': '01/02/2015', + and_or: 'and', + field: 'last_clicked', + operator: 'gt', + value: '01/02/2015', }, { - 'and_or': 'or', - 'field': 'clicks.campaign_identifier', - 'operator': 'eq', - 'value': '513', + and_or: 'or', + field: 'clicks.campaign_identifier', + operator: 'eq', + value: '513', }, ], - 'list_id': 4, - 'name': 'Last Name Miller', + list_id: 4, + name: 'Last Name Miller', }; - request.body = data; request.method = 'POST'; request.url = '/v3/contactdb/segments'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1571,113 +948,68 @@ describe('test_contactdb_segments_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/segments'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_segments__segment_id__delete', () => { const request = {}; - const queryParams = { - 'delete_contacts': 'true', + request.qs = { + delete_contacts: 'true', }; - request.qs = queryParams; request.method = 'DELETE'; request.url = '/v3/contactdb/segments/{segment_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_contactdb_segments__segment_id__patch', () => { const request = {}; - const data = { - 'conditions': [ + request.body = { + conditions: [ { - 'and_or': '', - 'field': 'last_name', - 'operator': 'eq', - 'value': 'Miller', + and_or: '', + field: 'last_name', + operator: 'eq', + value: 'Miller', }, ], - 'list_id': 5, - 'name': 'The Millers', + list_id: 5, + name: 'The Millers', }; - request.body = data; - const queryParams = { - 'segment_id': 'test_string', + request.qs = { + segment_id: 'test_string', }; - request.qs = queryParams; request.method = 'PATCH'; request.url = '/v3/contactdb/segments/{segment_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_segments__segment_id__get', () => { const request = {}; - const queryParams = { - 'segment_id': 1, + request.qs = { + segment_id: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/contactdb/segments/{segment_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_contactdb_segments__segment_id__recipients_get', () => { const request = {}; - const queryParams = { - 'page': 1, - 'page_size': 1, + request.qs = { + page: 1, + page_size: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/contactdb/segments/{segment_id}/recipients'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1686,119 +1018,75 @@ describe('test_contactdb_status_get', () => { request.method = 'GET'; request.url = '/v3/contactdb/status'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_devices_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 1, + offset: 1, + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/devices/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_geo_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'country': 'US', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + country: 'US', + end_date: '2016-04-01', + limit: 1, + offset: 1, + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/geo/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_ips_post', () => { const request = {}; - const data = { - 'count': 90323478, - 'subusers': [ + request.body = { + count: 90323478, + subusers: [ 'subuser1', 'subuser2', ], - 'user_can_send': true, - 'warmup': true, + user_can_send: true, + warmup: true, }; - request.body = data; request.method = 'POST'; request.url = '/v3/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_ips_get', () => { const request = {}; - const queryParams = { - 'exclude_whitelabels': 'true', - 'ip': 'test_string', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'subuser': 'test_string', + request.qs = { + exclude_whitelabels: 'true', + ip: 'test_string', + limit: 1, + offset: 1, + sort_by_direction: 'asc', + subuser: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1807,36 +1095,19 @@ describe('test_ips_assigned_get', () => { request.method = 'GET'; request.url = '/v3/ips/assigned'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_ips_pools_post', () => { const request = {}; - const data = { - 'name': 'marketing', + request.body = { + name: 'marketing', }; - request.body = data; request.method = 'POST'; request.url = '/v3/ips/pools'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1845,36 +1116,19 @@ describe('test_ips_pools_get', () => { request.method = 'GET'; request.url = '/v3/ips/pools'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_ips_pools__pool_name__put', () => { const request = {}; - const data = { - 'name': 'new_pool_name', + request.body = { + name: 'new_pool_name', }; - request.body = data; request.method = 'PUT'; request.url = '/v3/ips/pools/{pool_name}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1883,15 +1137,7 @@ describe('test_ips_pools__pool_name__delete', () => { request.method = 'DELETE'; request.url = '/v3/ips/pools/{pool_name}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -1900,36 +1146,19 @@ describe('test_ips_pools__pool_name__get', () => { request.method = 'GET'; request.url = '/v3/ips/pools/{pool_name}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_ips_pools__pool_name__ips_post', () => { const request = {}; - const data = { - 'ip': '0.0.0.0', + request.body = { + ip: '0.0.0.0', }; - request.body = data; request.method = 'POST'; request.url = '/v3/ips/pools/{pool_name}/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -1938,15 +1167,7 @@ describe('test_ips_pools__pool_name__ips__ip__delete', () => { request.method = 'DELETE'; request.url = '/v3/ips/pools/{pool_name}/ips/{ip}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -1955,36 +1176,19 @@ describe('test_ips_remaining_get', () => { request.method = 'GET'; request.url = '/v3/ips/remaining'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_ips_warmup_post', () => { const request = {}; - const data = { - 'ip': '0.0.0.0', + request.body = { + ip: '0.0.0.0', }; - request.body = data; request.method = 'POST'; request.url = '/v3/ips/warmup'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -1993,15 +1197,7 @@ describe('test_ips_warmup_get', () => { request.method = 'GET'; request.url = '/v3/ips/warmup'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2010,15 +1206,7 @@ describe('test_ips_warmup__ip_address__delete', () => { request.method = 'DELETE'; request.url = '/v3/ips/warmup/{ip_address}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -2027,15 +1215,7 @@ describe('test_ips_warmup__ip_address__get', () => { request.method = 'GET'; request.url = '/v3/ips/warmup/{ip_address}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2044,15 +1224,7 @@ describe('test_ips__ip_address__get', () => { request.method = 'GET'; request.url = '/v3/ips/{ip_address}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2061,15 +1233,7 @@ describe('test_mail_batch_post', () => { request.method = 'POST'; request.url = '/v3/mail/batch'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -2078,108 +1242,73 @@ describe('test_mail_batch__batch_id__get', () => { request.method = 'GET'; request.url = '/v3/mail/batch/{batch_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_send_post', () => { const request = {}; - const data = { - 'content': [ + request.body = { + content: [ { - 'type': 'text/html', - 'value': '

Hello, world!

', + type: 'text/html', + value: '

Hello, world!

', }, ], - 'from': { - 'email': 'sam.smith@example.com', - 'name': 'Sam Smith', + from: { + email: 'sam.smith@example.com', + name: 'Sam Smith', }, - 'personalizations': [ + personalizations: [ { - 'subject': 'Hello, World!', - 'to': [ + subject: 'Hello, World!', + to: [ { - 'email': 'john.doe@example.com', - 'name': 'John Doe', + email: 'john.doe@example.com', + name: 'John Doe', }, ], }, ], - 'reply_to': { - 'email': 'sam.smith@example.com', - 'name': 'Sam Smith', + reply_to: { + email: 'sam.smith@example.com', + name: 'Sam Smith', }, - 'subject': 'Hello, World!', + subject: 'Hello, World!', }; - request.body = data; request.method = 'POST'; request.url = '/v3/mail/send'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 202); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(202); - }); + return testRequest(request, 202); }); }); describe('test_mail_settings_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/mail_settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_address_whitelist_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'list': [ + request.body = { + enabled: true, + list: [ 'email1@example.com', 'example.com', ], }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/address_whitelist'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2188,37 +1317,20 @@ describe('test_mail_settings_address_whitelist_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/address_whitelist'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_bcc_patch', () => { const request = {}; - const data = { - 'email': 'email@example.com', - 'enabled': false, + request.body = { + email: 'email@example.com', + enabled: false, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/bcc'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2227,38 +1339,21 @@ describe('test_mail_settings_bcc_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/bcc'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_bounce_purge_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'hard_bounces': 5, - 'soft_bounces': 5, + request.body = { + enabled: true, + hard_bounces: 5, + soft_bounces: 5, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/bounce_purge'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2267,38 +1362,21 @@ describe('test_mail_settings_bounce_purge_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/bounce_purge'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_footer_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'html_content': '...', - 'plain_content': '...', + request.body = { + enabled: true, + html_content: '...', + plain_content: '...', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/footer'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2307,37 +1385,20 @@ describe('test_mail_settings_footer_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/footer'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_forward_bounce_patch', () => { const request = {}; - const data = { - 'email': 'example@example.com', - 'enabled': true, + request.body = { + email: 'example@example.com', + enabled: true, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/forward_bounce'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2346,37 +1407,20 @@ describe('test_mail_settings_forward_bounce_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/forward_bounce'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_forward_spam_patch', () => { const request = {}; - const data = { - 'email': '', - 'enabled': false, + request.body = { + email: '', + enabled: false, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/forward_spam'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2385,36 +1429,19 @@ describe('test_mail_settings_forward_spam_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/forward_spam'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_plain_content_patch', () => { const request = {}; - const data = { - 'enabled': false, + request.body = { + enabled: false, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/plain_content'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2423,38 +1450,21 @@ describe('test_mail_settings_plain_content_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/plain_content'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_spam_check_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'max_score': 5, - 'url': 'url', + request.body = { + enabled: true, + max_score: 5, + url: 'url', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/spam_check'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2463,37 +1473,20 @@ describe('test_mail_settings_spam_check_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/spam_check'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mail_settings_template_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'html_content': '<% body %>', + request.body = { + enabled: true, + html_content: '<% body %>', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/mail_settings/template'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2502,86 +1495,51 @@ describe('test_mail_settings_template_get', () => { request.method = 'GET'; request.url = '/v3/mail_settings/template'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_mailbox_providers_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'mailbox_providers': 'test_string', - 'offset': 1, - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 1, + mailbox_providers: 'test_string', + offset: 1, + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/mailbox_providers/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_partner_settings_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/partner_settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_partner_settings_new_relic_patch', () => { const request = {}; - const data = { - 'enable_subuser_statistics': true, - 'enabled': true, - 'license_key': '', + request.body = { + enable_subuser_statistics: true, + enabled: true, + license_key: '', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/partner_settings/new_relic'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2590,15 +1548,7 @@ describe('test_partner_settings_new_relic_get', () => { request.method = 'GET'; request.url = '/v3/partner_settings/new_relic'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2607,37 +1557,20 @@ describe('test_scopes_get', () => { request.method = 'GET'; request.url = '/v3/scopes'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_scopes_requests_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/scopes/requests'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2646,15 +1579,7 @@ describe('test_scopes_requests__request_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/scopes/requests/{request_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -2663,50 +1588,33 @@ describe('test_scopes_requests__request_id__approve_patch', () => { request.method = 'PATCH'; request.url = '/v3/scopes/requests/{request_id}/approve'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_senders_post', () => { const request = {}; - const data = { - 'address': '123 Elm St.', - 'address_2': 'Apt. 456', - 'city': 'Denver', - 'country': 'United States', - 'from': { - 'email': 'from@example.com', - 'name': 'Example INC', + request.body = { + address: '123 Elm St.', + address_2: 'Apt. 456', + city: 'Denver', + country: 'United States', + from: { + email: 'from@example.com', + name: 'Example INC', }, - 'nickname': 'My Sender ID', - 'reply_to': { - 'email': 'replyto@example.com', - 'name': 'Example INC', + nickname: 'My Sender ID', + reply_to: { + email: 'replyto@example.com', + name: 'Example INC', }, - 'state': 'Colorado', - 'zip': '80202', + state: 'Colorado', + zip: '80202', }; - request.body = data; request.method = 'POST'; request.url = '/v3/senders'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -2715,15 +1623,7 @@ describe('test_senders_get', () => { request.method = 'GET'; request.url = '/v3/senders'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2732,15 +1632,7 @@ describe('test_senders__sender_id__get', () => { request.method = 'GET'; request.url = '/v3/senders/{sender_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2749,50 +1641,33 @@ describe('test_senders__sender_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/senders/{sender_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_senders__sender_id__patch', () => { const request = {}; - const data = { - 'address': '123 Elm St.', - 'address_2': 'Apt. 456', - 'city': 'Denver', - 'country': 'United States', - 'from': { - 'email': 'from@example.com', - 'name': 'Example INC', + request.body = { + address: '123 Elm St.', + address_2: 'Apt. 456', + city: 'Denver', + country: 'United States', + from: { + email: 'from@example.com', + name: 'Example INC', }, - 'nickname': 'My Sender ID', - 'reply_to': { - 'email': 'replyto@example.com', - 'name': 'Example INC', + nickname: 'My Sender ID', + reply_to: { + email: 'replyto@example.com', + name: 'Example INC', }, - 'state': 'Colorado', - 'zip': '80202', + state: 'Colorado', + zip: '80202', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/senders/{sender_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2801,190 +1676,119 @@ describe('test_senders__sender_id__resend_verification_post', () => { request.method = 'POST'; request.url = '/v3/senders/{sender_id}/resend_verification'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 1, + offset: 1, + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers_post', () => { const request = {}; - const data = { - 'email': 'John@example.com', - 'ips': [ + request.body = { + email: 'John@example.com', + ips: [ '1.1.1.1', '2.2.2.2', ], - 'password': 'johns_password', - 'username': 'John@example.com', + password: 'johns_password', + username: 'John@example.com', }; - request.body = data; request.method = 'POST'; request.url = '/v3/subusers'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, - 'username': 'test_string', + request.qs = { + limit: 1, + offset: 1, + username: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/subusers'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers_reputations_get', () => { const request = {}; - const queryParams = { - 'usernames': 'test_string', + request.qs = { + usernames: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/subusers/reputations'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'start_date': '2016-01-01', - 'subusers': 'test_string', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 1, + offset: 1, + start_date: '2016-01-01', + subusers: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/subusers/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers_stats_monthly_get', () => { const request = {}; - const queryParams = { - 'date': 'test_string', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', - 'subuser': 'test_string', + request.qs = { + date: 'test_string', + limit: 1, + offset: 1, + sort_by_direction: 'asc', + sort_by_metric: 'test_string', + subuser: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/subusers/stats/monthly'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers_stats_sums_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 1, + offset: 1, + sort_by_direction: 'asc', + sort_by_metric: 'test_string', + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/subusers/stats/sums'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -2993,101 +1797,57 @@ describe('test_subusers__subuser_name__delete', () => { request.method = 'DELETE'; request.url = '/v3/subusers/{subuser_name}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_subusers__subuser_name__patch', () => { const request = {}; - const data = { - 'disabled': false, + request.body = { + disabled: false, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/subusers/{subuser_name}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_subusers__subuser_name__ips_put', () => { const request = {}; - const data = [ + request.body = [ '127.0.0.1', ]; - request.body = data; request.method = 'PUT'; request.url = '/v3/subusers/{subuser_name}/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers__subuser_name__monitor_put', () => { const request = {}; - const data = { - 'email': 'example@example.com', - 'frequency': 500, + request.body = { + email: 'example@example.com', + frequency: 500, }; - request.body = data; request.method = 'PUT'; request.url = '/v3/subusers/{subuser_name}/monitor'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers__subuser_name__monitor_post', () => { const request = {}; - const data = { - 'email': 'example@example.com', - 'frequency': 50000, + request.body = { + email: 'example@example.com', + frequency: 50000, }; - request.body = data; request.method = 'POST'; request.url = '/v3/subusers/{subuser_name}/monitor'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3096,15 +1856,7 @@ describe('test_subusers__subuser_name__monitor_delete', () => { request.method = 'DELETE'; request.url = '/v3/subusers/{subuser_name}/monitor'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -3113,89 +1865,54 @@ describe('test_subusers__subuser_name__monitor_get', () => { request.method = 'GET'; request.url = '/v3/subusers/{subuser_name}/monitor'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_subusers__subuser_name__stats_monthly_get', () => { const request = {}; - const queryParams = { - 'date': 'test_string', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', + request.qs = { + date: 'test_string', + limit: 1, + offset: 1, + sort_by_direction: 'asc', + sort_by_metric: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/subusers/{subuser_name}/stats/monthly'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_suppression_blocks_delete', () => { const request = {}; - const data = { - 'delete_all': false, - 'emails': [ + request.body = { + delete_all: false, + emails: [ 'example1@example.com', 'example2@example.com', ], }; - request.body = data; request.method = 'DELETE'; request.url = '/v3/suppression/blocks'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_suppression_blocks_get', () => { const request = {}; - const queryParams = { - 'end_time': 1, - 'limit': 1, - 'offset': 1, - 'start_time': 1, + request.qs = { + end_time: 1, + limit: 1, + offset: 1, + start_time: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/suppression/blocks'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3204,15 +1921,7 @@ describe('test_suppression_blocks__email__delete', () => { request.method = 'DELETE'; request.url = '/v3/suppression/blocks/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -3221,83 +1930,48 @@ describe('test_suppression_blocks__email__get', () => { request.method = 'GET'; request.url = '/v3/suppression/blocks/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_suppression_bounces_delete', () => { const request = {}; - const data = { - 'delete_all': true, - 'emails': [ + request.body = { + delete_all: true, + emails: [ 'example@example.com', 'example2@example.com', ], }; - request.body = data; request.method = 'DELETE'; request.url = '/v3/suppression/bounces'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_suppression_bounces_get', () => { const request = {}; - const queryParams = { - 'end_time': 1, - 'start_time': 1, + request.qs = { + end_time: 1, + start_time: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/suppression/bounces'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_suppression_bounces__email__delete', () => { const request = {}; - const queryParams = { - 'email_address': 'example@example.com', + request.qs = { + email_address: 'example@example.com', }; - request.qs = queryParams; request.method = 'DELETE'; request.url = '/v3/suppression/bounces/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -3306,64 +1980,38 @@ describe('test_suppression_bounces__email__get', () => { request.method = 'GET'; request.url = '/v3/suppression/bounces/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_suppression_invalid_emails_delete', () => { const request = {}; - const data = { - 'delete_all': false, - 'emails': [ + request.body = { + delete_all: false, + emails: [ 'example1@example.com', 'example2@example.com', ], }; - request.body = data; request.method = 'DELETE'; request.url = '/v3/suppression/invalid_emails'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_suppression_invalid_emails_get', () => { const request = {}; - const queryParams = { - 'end_time': 1, - 'limit': 1, - 'offset': 1, - 'start_time': 1, + request.qs = { + end_time: 1, + limit: 1, + offset: 1, + start_time: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/suppression/invalid_emails'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3372,15 +2020,7 @@ describe('test_suppression_invalid_emails__email__delete', () => { request.method = 'DELETE'; request.url = '/v3/suppression/invalid_emails/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -3389,64 +2029,38 @@ describe('test_suppression_invalid_emails__email__get', () => { request.method = 'GET'; request.url = '/v3/suppression/invalid_emails/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_suppression_spam_reports_delete', () => { const request = {}; - const data = { - 'delete_all': false, - 'emails': [ + request.body = { + delete_all: false, + emails: [ 'example1@example.com', 'example2@example.com', ], }; - request.body = data; request.method = 'DELETE'; request.url = '/v3/suppression/spam_reports'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_suppression_spam_reports_get', () => { const request = {}; - const queryParams = { - 'end_time': 1, - 'limit': 1, - 'offset': 1, - 'start_time': 1, + request.qs = { + end_time: 1, + limit: 1, + offset: 1, + start_time: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/suppression/spam_reports'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3455,15 +2069,7 @@ describe('test_suppression_spam_reports__email__delete', () => { request.method = 'DELETE'; request.url = '/v3/suppression/spam_reports/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -3472,87 +2078,52 @@ describe('test_suppression_spam_reports__email__get', () => { request.method = 'GET'; request.url = '/v3/suppression/spam_reports/{email}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_suppression_unsubscribes_get', () => { const request = {}; - const queryParams = { - 'end_time': 1, - 'limit': 1, - 'offset': 1, - 'start_time': 1, + request.qs = { + end_time: 1, + limit: 1, + offset: 1, + start_time: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/suppression/unsubscribes'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_teammates_post', () => { const request = {}; - const data = { - 'email': 'teammate1@example.com', - 'is_admin': false, - 'scopes': [ + request.body = { + email: 'teammate1@example.com', + is_admin: false, + scopes: [ 'user.profile.read', 'user.profile.update', ], }; - request.body = data; request.method = 'POST'; request.url = '/v3/teammates'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_teammates_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/teammates'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3561,15 +2132,7 @@ describe('test_teammates_pending_get', () => { request.method = 'GET'; request.url = '/v3/teammates/pending'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3578,15 +2141,7 @@ describe('test_teammates_pending__token__delete', () => { request.method = 'DELETE'; request.url = '/v3/teammates/pending/{token}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -3595,15 +2150,7 @@ describe('test_teammates_pending__token__resend_post', () => { request.method = 'POST'; request.url = '/v3/teammates/pending/{token}/resend'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3612,40 +2159,23 @@ describe('test_teammates__username__delete', () => { request.method = 'DELETE'; request.url = '/v3/teammates/{username}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_teammates__username__patch', () => { const request = {}; - const data = { - 'is_admin': false, - 'scopes': [ + request.body = { + is_admin: false, + scopes: [ 'user.profile.read', 'user.profile.edit', ], }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/teammates/{username}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3654,36 +2184,19 @@ describe('test_teammates__username__get', () => { request.method = 'GET'; request.url = '/v3/teammates/{username}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_templates_post', () => { const request = {}; - const data = { - 'name': 'example_name', + request.body = { + name: 'example_name', }; - request.body = data; request.method = 'POST'; request.url = '/v3/templates'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -3692,15 +2205,7 @@ describe('test_templates_get', () => { request.method = 'GET'; request.url = '/v3/templates'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3709,36 +2214,19 @@ describe('test_templates__template_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/templates/{template_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_templates__template_id__patch', () => { const request = {}; - const data = { - 'name': 'new_example_name', + request.body = { + name: 'new_example_name', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/templates/{template_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3747,41 +2235,24 @@ describe('test_templates__template_id__get', () => { request.method = 'GET'; request.url = '/v3/templates/{template_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_templates__template_id__versions_post', () => { const request = {}; - const data = { - 'active': 1, - 'html_content': '<%body%>', - 'name': 'example_version_name', - 'plain_content': '<%body%>', - 'subject': '<%subject%>', - 'template_id': 'ddb96bbc-9b92-425e-8979-99464621b543', + request.body = { + active: 1, + html_content: '<%body%>', + name: 'example_version_name', + plain_content: '<%body%>', + subject: '<%subject%>', + template_id: 'ddb96bbc-9b92-425e-8979-99464621b543', }; - request.body = data; request.method = 'POST'; request.url = '/v3/templates/{template_id}/versions'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -3790,40 +2261,23 @@ describe('test_templates__template_id__versions__version_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/templates/{template_id}/versions/{version_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_templates__template_id__versions__version_id__patch', () => { const request = {}; - const data = { - 'active': 1, - 'html_content': '<%body%>', - 'name': 'updated_example_name', - 'plain_content': '<%body%>', - 'subject': '<%subject%>', + request.body = { + active: 1, + html_content: '<%body%>', + name: 'updated_example_name', + plain_content: '<%body%>', + subject: '<%subject%>', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/templates/{template_id}/versions/{version_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3832,15 +2286,7 @@ describe('test_templates__template_id__versions__version_id__get', () => { request.method = 'GET'; request.url = '/v3/templates/{template_id}/versions/{version_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3849,58 +2295,32 @@ describe('test_templates__template_id__versions__version_id__activate_post', () request.method = 'POST'; request.url = '/v3/templates/{template_id}/versions/{version_id}/activate'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_tracking_settings_get', () => { const request = {}; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/tracking_settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_tracking_settings_click_patch', () => { const request = {}; - const data = { - 'enabled': true, + request.body = { + enabled: true, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/tracking_settings/click'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3909,41 +2329,24 @@ describe('test_tracking_settings_click_get', () => { request.method = 'GET'; request.url = '/v3/tracking_settings/click'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_tracking_settings_google_analytics_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'utm_campaign': 'website', - 'utm_content': '', - 'utm_medium': 'email', - 'utm_source': 'sendgrid.com', - 'utm_term': '', + request.body = { + enabled: true, + utm_campaign: 'website', + utm_content: '', + utm_medium: 'email', + utm_source: 'sendgrid.com', + utm_term: '', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/tracking_settings/google_analytics'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3952,36 +2355,19 @@ describe('test_tracking_settings_google_analytics_get', () => { request.method = 'GET'; request.url = '/v3/tracking_settings/google_analytics'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_tracking_settings_open_patch', () => { const request = {}; - const data = { - 'enabled': true, + request.body = { + enabled: true, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/tracking_settings/open'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -3990,41 +2376,24 @@ describe('test_tracking_settings_open_get', () => { request.method = 'GET'; request.url = '/v3/tracking_settings/open'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_tracking_settings_subscription_patch', () => { const request = {}; - const data = { - 'enabled': true, - 'html_content': 'html content', - 'landing': 'landing page html', - 'plain_content': 'text content', - 'replace': 'replacement tag', - 'url': 'url', + request.body = { + enabled: true, + html_content: 'html content', + landing: 'landing page html', + plain_content: 'text content', + replace: 'replacement tag', + url: 'url', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/tracking_settings/subscription'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4033,15 +2402,7 @@ describe('test_tracking_settings_subscription_get', () => { request.method = 'GET'; request.url = '/v3/tracking_settings/subscription'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4050,15 +2411,7 @@ describe('test_user_account_get', () => { request.method = 'GET'; request.url = '/v3/user/account'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4067,36 +2420,19 @@ describe('test_user_credits_get', () => { request.method = 'GET'; request.url = '/v3/user/credits'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_email_put', () => { const request = {}; - const data = { - 'email': 'example@example.com', + request.body = { + email: 'example@example.com', }; - request.body = data; request.method = 'PUT'; request.url = '/v3/user/email'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4105,60 +2441,34 @@ describe('test_user_email_get', () => { request.method = 'GET'; request.url = '/v3/user/email'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_password_put', () => { const request = {}; - const data = { - 'new_password': 'new_password', - 'old_password': 'old_password', + request.body = { + new_password: 'new_password', + old_password: 'old_password', }; - request.body = data; request.method = 'PUT'; request.url = '/v3/user/password'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_profile_patch', () => { const request = {}; - const data = { - 'city': 'Orange', - 'first_name': 'Example', - 'last_name': 'User', + request.body = { + city: 'Orange', + first_name: 'Example', + last_name: 'User', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/user/profile'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4167,37 +2477,20 @@ describe('test_user_profile_get', () => { request.method = 'GET'; request.url = '/v3/user/profile'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_scheduled_sends_post', () => { const request = {}; - const data = { - 'batch_id': 'YOUR_BATCH_ID', - 'status': 'pause', + request.body = { + batch_id: 'YOUR_BATCH_ID', + status: 'pause', }; - request.body = data; request.method = 'POST'; request.url = '/v3/user/scheduled_sends'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -4206,15 +2499,7 @@ describe('test_user_scheduled_sends_get', () => { request.method = 'GET'; request.url = '/v3/user/scheduled_sends'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4223,36 +2508,19 @@ describe('test_user_scheduled_sends__batch_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/user/scheduled_sends/{batch_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_user_scheduled_sends__batch_id__patch', () => { const request = {}; - const data = { - 'status': 'pause', + request.body = { + status: 'pause', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/user/scheduled_sends/{batch_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -4261,37 +2529,20 @@ describe('test_user_scheduled_sends__batch_id__get', () => { request.method = 'GET'; request.url = '/v3/user/scheduled_sends/{batch_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_settings_enforced_tls_patch', () => { const request = {}; - const data = { - 'require_tls': true, - 'require_valid_cert': false, + request.body = { + require_tls: true, + require_valid_cert: false, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/user/settings/enforced_tls'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4300,36 +2551,19 @@ describe('test_user_settings_enforced_tls_get', () => { request.method = 'GET'; request.url = '/v3/user/settings/enforced_tls'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_username_put', () => { const request = {}; - const data = { - 'username': 'test_username', + request.body = { + username: 'test_username', }; - request.body = data; request.method = 'PUT'; request.url = '/v3/user/username'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4338,48 +2572,31 @@ describe('test_user_username_get', () => { request.method = 'GET'; request.url = '/v3/user/username'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_webhooks_event_settings_patch', () => { const request = {}; - const data = { - '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.body = data; + request.body = { + 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.method = 'PATCH'; request.url = '/v3/user/webhooks/event/settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4388,60 +2605,34 @@ describe('test_user_webhooks_event_settings_get', () => { request.method = 'GET'; request.url = '/v3/user/webhooks/event/settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_webhooks_event_test_post', () => { const request = {}; - const data = { - 'url': 'url', + request.body = { + url: 'url', }; - request.body = data; request.method = 'POST'; request.url = '/v3/user/webhooks/event/test'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_user_webhooks_parse_settings_post', () => { const request = {}; - const data = { - 'hostname': 'myhostname.com', - 'send_raw': false, - 'spam_check': true, - 'url': 'http://email.myhosthame.com', + request.body = { + hostname: 'myhostname.com', + send_raw: false, + spam_check: true, + url: 'http://email.myhosthame.com', }; - request.body = data; request.method = 'POST'; request.url = '/v3/user/webhooks/parse/settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); @@ -4450,15 +2641,7 @@ describe('test_user_webhooks_parse_settings_get', () => { request.method = 'GET'; request.url = '/v3/user/webhooks/parse/settings'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4467,38 +2650,21 @@ describe('test_user_webhooks_parse_settings__hostname__delete', () => { request.method = 'DELETE'; request.url = '/v3/user/webhooks/parse/settings/{hostname}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_user_webhooks_parse_settings__hostname__patch', () => { const request = {}; - const data = { - 'send_raw': true, - 'spam_check': false, - 'url': 'http://newdomain.com/parse', + request.body = { + send_raw: true, + spam_check: false, + url: 'http://newdomain.com/parse', }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/user/webhooks/parse/settings/{hostname}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4507,95 +2673,60 @@ describe('test_user_webhooks_parse_settings__hostname__get', () => { request.method = 'GET'; request.url = '/v3/user/webhooks/parse/settings/{hostname}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_user_webhooks_parse_stats_get', () => { const request = {}; - const queryParams = { - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 'test_string', - 'offset': 'test_string', - 'start_date': '2016-01-01', + request.qs = { + aggregated_by: 'day', + end_date: '2016-04-01', + limit: 'test_string', + offset: 'test_string', + start_date: '2016-01-01', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/user/webhooks/parse/stats'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_domains_post', () => { const request = {}; - const data = { - 'automatic_security': false, - 'custom_spf': true, - 'default': true, - 'domain': 'example.com', - 'ips': [ + request.body = { + automatic_security: false, + custom_spf: true, + default: true, + domain: 'example.com', + ips: [ '192.168.1.1', '192.168.1.2', ], - 'subdomain': 'news', - 'username': 'john@example.com', + subdomain: 'news', + username: 'john@example.com', }; - request.body = data; request.method = 'POST'; request.url = '/v3/whitelabel/domains'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_whitelabel_domains_get', () => { const request = {}; - const queryParams = { - 'domain': 'test_string', - 'exclude_subusers': 'true', - 'limit': 1, - 'offset': 1, - 'username': 'test_string', + request.qs = { + domain: 'test_string', + exclude_subusers: 'true', + limit: 1, + offset: 1, + username: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/whitelabel/domains'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4604,15 +2735,7 @@ describe('test_whitelabel_domains_default_get', () => { request.method = 'GET'; request.url = '/v3/whitelabel/domains/default'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4621,15 +2744,7 @@ describe('test_whitelabel_domains_subuser_delete', () => { request.method = 'DELETE'; request.url = '/v3/whitelabel/domains/subuser'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -4638,15 +2753,7 @@ describe('test_whitelabel_domains_subuser_get', () => { request.method = 'GET'; request.url = '/v3/whitelabel/domains/subuser'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4655,37 +2762,20 @@ describe('test_whitelabel_domains__domain_id__delete', () => { request.method = 'DELETE'; request.url = '/v3/whitelabel/domains/{domain_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_whitelabel_domains__domain_id__patch', () => { const request = {}; - const data = { - 'custom_spf': true, - 'default': false, + request.body = { + custom_spf: true, + default: false, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/whitelabel/domains/{domain_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4694,57 +2784,31 @@ describe('test_whitelabel_domains__domain_id__get', () => { request.method = 'GET'; request.url = '/v3/whitelabel/domains/{domain_id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_domains__domain_id__subuser_post', () => { const request = {}; - const data = { - 'username': 'jane@example.com', + request.body = { + username: 'jane@example.com', }; - request.body = data; request.method = 'POST'; request.url = '/v3/whitelabel/domains/{domain_id}/subuser'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_whitelabel_domains__id__ips_post', () => { const request = {}; - const data = { - 'ip': '192.168.0.1', + request.body = { + ip: '192.168.0.1', }; - request.body = data; request.method = 'POST'; request.url = '/v3/whitelabel/domains/{id}/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4753,15 +2817,7 @@ describe('test_whitelabel_domains__id__ips__ip__delete', () => { request.method = 'DELETE'; request.url = '/v3/whitelabel/domains/{id}/ips/{ip}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4770,61 +2826,35 @@ describe('test_whitelabel_domains__id__validate_post', () => { request.method = 'POST'; request.url = '/v3/whitelabel/domains/{id}/validate'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_ips_post', () => { const request = {}; - const data = { - 'domain': 'example.com', - 'ip': '192.168.1.1', - 'subdomain': 'email', + request.body = { + domain: 'example.com', + ip: '192.168.1.1', + subdomain: 'email', }; - request.body = data; request.method = 'POST'; request.url = '/v3/whitelabel/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_whitelabel_ips_get', () => { const request = {}; - const queryParams = { - 'ip': 'test_string', - 'limit': 1, - 'offset': 1, + request.qs = { + ip: 'test_string', + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/whitelabel/ips'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4833,15 +2863,7 @@ describe('test_whitelabel_ips__id__delete', () => { request.method = 'DELETE'; request.url = '/v3/whitelabel/ips/{id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); @@ -4850,15 +2872,7 @@ describe('test_whitelabel_ips__id__get', () => { request.method = 'GET'; request.url = '/v3/whitelabel/ips/{id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4867,127 +2881,73 @@ describe('test_whitelabel_ips__id__validate_post', () => { request.method = 'POST'; request.url = '/v3/whitelabel/ips/{id}/validate'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_links_post', () => { const request = {}; - const data = { - 'default': true, - 'domain': 'example.com', - 'subdomain': 'mail', + request.body = { + default: true, + domain: 'example.com', + subdomain: 'mail', }; - request.body = data; - const queryParams = { - 'limit': 1, - 'offset': 1, + request.qs = { + limit: 1, + offset: 1, }; - request.qs = queryParams; request.method = 'POST'; request.url = '/v3/whitelabel/links'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 201); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(201); - }); + return testRequest(request, 201); }); }); describe('test_whitelabel_links_get', () => { const request = {}; - const queryParams = { - 'limit': 1, + request.qs = { + limit: 1, }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/whitelabel/links'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_links_default_get', () => { const request = {}; - const queryParams = { - 'domain': 'test_string', + request.qs = { + domain: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/whitelabel/links/default'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_links_subuser_delete', () => { const request = {}; - const queryParams = { - 'username': 'test_string', + request.qs = { + username: 'test_string', }; - request.qs = queryParams; request.method = 'DELETE'; request.url = '/v3/whitelabel/links/subuser'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_whitelabel_links_subuser_get', () => { const request = {}; - const queryParams = { - 'username': 'test_string', + request.qs = { + username: 'test_string', }; - request.qs = queryParams; request.method = 'GET'; request.url = '/v3/whitelabel/links/subuser'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -4996,36 +2956,19 @@ describe('test_whitelabel_links__id__delete', () => { request.method = 'DELETE'; request.url = '/v3/whitelabel/links/{id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 204); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(204); - }); + return testRequest(request, 204); }); }); describe('test_whitelabel_links__id__patch', () => { const request = {}; - const data = { - 'default': true, + request.body = { + default: true, }; - request.body = data; request.method = 'PATCH'; request.url = '/v3/whitelabel/links/{id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -5034,15 +2977,7 @@ describe('test_whitelabel_links__id__get', () => { request.method = 'GET'; request.url = '/v3/whitelabel/links/{id}'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); @@ -5051,36 +2986,18 @@ describe('test_whitelabel_links__id__validate_post', () => { request.method = 'POST'; request.url = '/v3/whitelabel/links/{id}/validate'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); describe('test_whitelabel_links__link_id__subuser_post', () => { const request = {}; - const data = { - 'username': 'jane@example.com', + request.body = { + username: 'jane@example.com', }; - request.body = data; request.method = 'POST'; request.url = '/v3/whitelabel/links/{link_id}/subuser'; it('should have the correct response code', () => { - const sgClient = require('./client'); - sgClient.setApiKey('SendGrid API Key'); - sgClient.setDefaultRequest('baseUrl', baseUrl); - sgClient.setDefaultHeader('X-Mock', 200); - return sgClient - .request(request) - .then(([response, body]) => { - expect(response.statusCode).to.equal(200); - }); + return testRequest(request, 200); }); }); -