From 9ab3f71f03c8159b25925cb892bfec3ae61b51b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Mart=C3=ADn?= Date: Tue, 26 Feb 2019 15:37:03 +0100 Subject: [PATCH] Handle query middleware acceptance test --- test/acceptance/handle-query.js | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 test/acceptance/handle-query.js diff --git a/test/acceptance/handle-query.js b/test/acceptance/handle-query.js new file mode 100644 index 00000000..a8845530 --- /dev/null +++ b/test/acceptance/handle-query.js @@ -0,0 +1,40 @@ +'use strict'; + +require('../helper'); + +const server = require('../../app/server')(); +const assert = require('../support/assert'); +const qs = require('querystring'); + +const QUERY = `SELECT 14 as foo`; +const API_KEY = 1234; +const BODY_PAYLOAD = { + q: QUERY, + api_key: API_KEY +}; + +describe.only('Handle query middleware', function() { + ['GET', 'POST'].forEach(method => { + it(`${method} query`, function(done) { + assert.response(server, + { + method, + url: '/api/v1/sql?' + qs.stringify(BODY_PAYLOAD), + headers: { + host: 'vizzuality.cartodb.com' + } + }, + { statusCode: 200 }, + function(err, res) { + assert.ok(!err); + + const response = JSON.parse(res.body); + assert.equal(response.rows.length, 1); + assert.equal(response.rows[0].foo, 14); + + done(); + } + ); + }); + }); +});