test query params are an object
This commit is contained in:
parent
88a1a69c1b
commit
0fcdb4b8e6
@ -5,7 +5,7 @@ module.exports = function () {
|
|||||||
this.scenarioTitle = scenario.getName();
|
this.scenarioTitle = scenario.getName();
|
||||||
|
|
||||||
this.loadMethod = this.DEFAULT_LOAD_METHOD;
|
this.loadMethod = this.DEFAULT_LOAD_METHOD;
|
||||||
this.queryParams = [];
|
this.queryParams = {};
|
||||||
var d = new Date();
|
var d = new Date();
|
||||||
this.scenarioTime = util.format('%d-%d-%dT%s:%s:%sZ', d.getFullYear(), d.getMonth()+1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
|
this.scenarioTime = util.format('%d-%d-%dT%s:%s:%sZ', d.getFullYear(), d.getMonth()+1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
|
||||||
this.resetData();
|
this.resetData();
|
||||||
|
@ -60,8 +60,8 @@ module.exports = function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.Given(/^the query options$/, (table, callback) => {
|
this.Given(/^the query options$/, (table, callback) => {
|
||||||
table.raw().forEach((tuple) => {
|
table.raw().forEach(tuple => {
|
||||||
this.queryParams.push(tuple);
|
this.queryParams[tuple[0]] = tuple[1]
|
||||||
});
|
});
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
|
@ -3,7 +3,7 @@ var assert = require('assert');
|
|||||||
module.exports = function () {
|
module.exports = function () {
|
||||||
this.When(/^I request \/(.*)$/, (path, callback) => {
|
this.When(/^I request \/(.*)$/, (path, callback) => {
|
||||||
this.reprocessAndLoadData(() => {
|
this.reprocessAndLoadData(() => {
|
||||||
this.requestPath(path, [], (err, res, body) => {
|
this.requestPath(path, {}, (err, res, body) => {
|
||||||
this.response = res;
|
this.response = res;
|
||||||
callback(err, res, body);
|
callback(err, res, body);
|
||||||
});
|
});
|
||||||
|
@ -12,7 +12,7 @@ module.exports = function () {
|
|||||||
this.scenarioTitle = scenario.getName();
|
this.scenarioTitle = scenario.getName();
|
||||||
|
|
||||||
this.loadMethod = this.DEFAULT_LOAD_METHOD;
|
this.loadMethod = this.DEFAULT_LOAD_METHOD;
|
||||||
this.queryParams = [];
|
this.queryParams = {};
|
||||||
var d = new Date();
|
var d = new Date();
|
||||||
this.scenarioTime = util.format('%d-%d-%dT%s:%s:%sZ', d.getFullYear(), d.getMonth()+1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
|
this.scenarioTime = util.format('%d-%d-%dT%s:%s:%sZ', d.getFullYear(), d.getMonth()+1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds());
|
||||||
this.resetData();
|
this.resetData();
|
||||||
|
@ -3,9 +3,12 @@ var request = require('request');
|
|||||||
|
|
||||||
module.exports = function () {
|
module.exports = function () {
|
||||||
this.paramsToString = (params) => {
|
this.paramsToString = (params) => {
|
||||||
var paramString = params.coordinates.join(';') + '.' + params.output;
|
var paramString = '';
|
||||||
delete params.coordinates;
|
if (params.coordinates !== undefined && params.output !== undefined) {
|
||||||
delete params.output;
|
paramString = params.coordinates.join(';') + '.' + params.output;
|
||||||
|
delete params.coordinates;
|
||||||
|
delete params.output;
|
||||||
|
}
|
||||||
if (Object.keys(params).length) {
|
if (Object.keys(params).length) {
|
||||||
paramString += '?' + Object.keys(params).map(k => k + '=' + params[k]).join('&');
|
paramString += '?' + Object.keys(params).map(k => k + '=' + params[k]).join('&');
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,13 @@ var request = require('request');
|
|||||||
|
|
||||||
module.exports = function () {
|
module.exports = function () {
|
||||||
this.requestPath = (service, params, callback) => {
|
this.requestPath = (service, params, callback) => {
|
||||||
var uri = [this.HOST, service, 'v1', this.profile].join('/');
|
var uri;
|
||||||
|
if (service == 'timestamp') {
|
||||||
|
uri = [this.HOST, service].join('/');
|
||||||
|
} else {
|
||||||
|
uri = [this.HOST, service, 'v1', this.profile].join('/');
|
||||||
|
}
|
||||||
|
|
||||||
return this.sendRequest(uri, params, callback);
|
return this.sendRequest(uri, params, callback);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user