UNPKG

1.55 kBJavaScriptView Raw
1'use strict';
2
3var assert = require('assert'),
4 when = require('when');
5
6exports.AkamaiRequest = {
7 standardGood: function (optionsToAssert, responseToGive) {
8 return function (options) {
9 assert.deepEqual(options, optionsToAssert);
10
11 return when.promise(function (resolve) {
12 resolve(responseToGive);
13 });
14 };
15 }
16};
17
18exports.AkamaiStatus = {
19 standardGood: function (optionsToAssert, responseToGive) {
20 return function AkamaiStatusMock(username, password, progressUri) {
21 assert.equal(username, optionsToAssert.username);
22 assert.equal(password, optionsToAssert.password);
23 assert.equal(progressUri, optionsToAssert.progressUri);
24
25 return when.promise(function (resolve) {
26 resolve(responseToGive);
27 }).then(function (response) {
28 response.status = function () {
29 return AkamaiStatusMock(username, password, progressUri);
30 };
31 return response;
32 });
33 };
34 }
35};
36
37exports.request = {
38 hardError: function (optionsToAssert, err) {
39 return function (options, callback) {
40 assert.deepEqual(options, optionsToAssert);
41
42 callback(err);
43 };
44 },
45 statusCodeError: function (optionsToAssert, statusCode, response) {
46 return function (options, callback) {
47 assert.deepEqual(options, optionsToAssert);
48
49 callback(null, {
50 statusCode: statusCode
51 }, response);
52 };
53 },
54 goodResponse: function (optionsToAssert, response) {
55 return exports.request.statusCodeError(optionsToAssert, 200, response);
56 }
57};