|
2 | 2 |
|
3 | 3 | var fs = require('fs');
|
4 | 4 | var glob = require('glob');
|
| 5 | +var path = require('path'); |
5 | 6 | var shuffle = require('knuth-shuffle').knuthShuffle;
|
6 | 7 | var request = require('request');
|
7 | 8 |
|
| 9 | +var getRequestOpts = require('./assets/get_image_request_options'); |
| 10 | + |
8 | 11 | // Number of requests in flight at any given time:
|
9 | 12 | const BATCH_SIZE = 1;
|
10 | 13 | // Wait time before launching a new request, ms:
|
@@ -35,7 +38,8 @@ var requestDir = process.argv[3];
|
35 | 38 |
|
36 | 39 | var failReqs = getRequests(requestDir + '/failure/*', {'success': false});
|
37 | 40 | var successReqs = getRequests(requestDir + '/success/*', {'success': true});
|
38 |
| -var allReqs = failReqs.concat(successReqs); |
| 41 | +var mockReqs = getRequests(requestDir + '/*', {'success': true, 'mock': true}); |
| 42 | +var allReqs = failReqs.concat(successReqs, mockReqs); |
39 | 43 |
|
40 | 44 | var errors = 0;
|
41 | 45 | var successes = 0;
|
@@ -143,24 +147,28 @@ function runReq(req, completion) {
|
143 | 147 | return completion();
|
144 | 148 | }
|
145 | 149 |
|
146 |
| - try { |
147 |
| - var body = require(req.filename); |
148 |
| - } |
149 |
| - catch(SyntaxError) { |
150 |
| - if(req.success) { |
151 |
| - console.log(' Unexpected parse failure on ' + req.filename); |
152 |
| - errors++; |
153 |
| - } else { |
154 |
| - if (VERBOSE) { |
155 |
| - console.log(' Expected parse failure on ' + req.filename); |
156 |
| - } |
157 |
| - successes++; |
| 150 | + if (req.mock) { |
| 151 | + var body = getRequestOpts({ pathToMock: path.resolve(req.filename)}).body; |
| 152 | + } else { |
| 153 | + try { |
| 154 | + var body = JSON.stringify(require(req.filename)); |
158 | 155 | }
|
| 156 | + catch(SyntaxError) { |
| 157 | + if(req.success) { |
| 158 | + console.log(' Unexpected parse failure on ' + req.filename); |
| 159 | + errors++; |
| 160 | + } else { |
| 161 | + if (VERBOSE) { |
| 162 | + console.log(' Expected parse failure on ' + req.filename); |
| 163 | + } |
| 164 | + successes++; |
| 165 | + } |
159 | 166 |
|
160 |
| - return completion(); |
| 167 | + return completion(); |
| 168 | + } |
161 | 169 | }
|
162 | 170 |
|
163 |
| - request.post({uri: endpointUrl, body: body, json: true, timeout: REQ_TIMEOUT}) |
| 171 | + request.post({uri: endpointUrl, body: body, timeout: REQ_TIMEOUT}) |
164 | 172 | .on('error', onError)
|
165 | 173 | .on('response', onResponse);
|
166 | 174 | }
|
0 commit comments