1 | 'use strict';
|
2 |
|
3 | var assert = require('assert'),
|
4 | when = require('when');
|
5 |
|
6 | exports.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 |
|
18 | exports.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 |
|
37 | exports.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 | };
|