Rename factory and don't use the keyword 'new' to create server while testing

This commit is contained in:
Daniel García Aubert 2020-06-02 11:57:11 +02:00
parent 48c28aea0b
commit ffe19827fd
21 changed files with 53 additions and 53 deletions

View File

@ -4,7 +4,7 @@ var assert = require('../../support/assert');
var helper = require('../../support/test-helper'); var helper = require('../../support/test-helper');
var CartodbWindshaft = require('../../../lib/server'); const createServer = require('../../../lib/server');
var serverOptions = require('../../../lib/server-options'); var serverOptions = require('../../../lib/server-options');
var TestClient = require('../../support/test-client'); var TestClient = require('../../support/test-client');
@ -14,7 +14,7 @@ describe('named-maps analysis', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
var IMAGE_TOLERANCE_PER_MIL = 20; var IMAGE_TOLERANCE_PER_MIL = 20;

View File

@ -2,7 +2,7 @@
const assert = require('../../support/assert'); const assert = require('../../support/assert');
const testHelper = require('../../support/test-helper'); const testHelper = require('../../support/test-helper');
const CartodbWindshaft = require('../../../lib/server'); const createServer = require('../../../lib/server');
const serverOptions = require('../../../lib/server-options'); const serverOptions = require('../../../lib/server-options');
var LayergroupToken = require('../../../lib/models/layergroup-token'); var LayergroupToken = require('../../../lib/models/layergroup-token');
@ -47,7 +47,7 @@ describe('Basic authorization use cases', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
beforeEach(function () { beforeEach(function () {

View File

@ -5,7 +5,7 @@ var testHelper = require('../../support/test-helper');
var assert = require('../../support/assert'); var assert = require('../../support/assert');
var qs = require('querystring'); var qs = require('querystring');
var CartodbWindshaft = require('../../../lib/server'); const createServer = require('../../../lib/server');
var serverOptions = require('../../../lib/server-options'); var serverOptions = require('../../../lib/server-options');
var LayergroupToken = require('../../../lib/models/layergroup-token'); var LayergroupToken = require('../../../lib/models/layergroup-token');
@ -14,7 +14,7 @@ describe('get requests with cache headers', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
server.setMaxListeners(0); server.setMaxListeners(0);
}); });

View File

@ -7,7 +7,7 @@ var step = require('step');
var FastlyPurge = require('fastly-purge'); var FastlyPurge = require('fastly-purge');
var _ = require('underscore'); var _ = require('underscore');
var NamedMapsCacheEntry = require('../../../lib/cache/model/named-maps-entry'); var NamedMapsCacheEntry = require('../../../lib/cache/model/named-maps-entry');
var CartodbWindshaft = require('../../../lib/server'); const createServer = require('../../../lib/server');
var nock = require('nock'); var nock = require('nock');
describe('templates surrogate keys', function () { describe('templates surrogate keys', function () {
@ -33,7 +33,7 @@ describe('templates surrogate keys', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
nock.disableNetConnect(); nock.disableNetConnect();
nock.enableNetConnect(/(127.0.0.1|cartocdn.com)/); nock.enableNetConnect(/(127.0.0.1|cartocdn.com)/);
}); });

View File

@ -5,7 +5,7 @@ require('../support/test-helper');
var fs = require('fs'); var fs = require('fs');
var assert = require('../support/assert'); var assert = require('../support/assert');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
describe('health checks', function () { describe('health checks', function () {
@ -41,7 +41,7 @@ describe('health checks', function () {
}; };
it('returns 200 and ok=true with enabled configuration', function (done) { it('returns 200 and ok=true with enabled configuration', function (done) {
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, healthCheckRequest, RESPONSE_OK, function (res, err) { assert.response(server, healthCheckRequest, RESPONSE_OK, function (res, err) {
assert.ok(!err); assert.ok(!err);
@ -62,7 +62,7 @@ describe('health checks', function () {
fs.readFile = function (filename, callback) { fs.readFile = function (filename, callback) {
callback(null, errorMessage); callback(null, errorMessage);
}; };
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, healthCheckRequest, RESPONSE_FAIL, function (res, err) { assert.response(server, healthCheckRequest, RESPONSE_FAIL, function (res, err) {
fs.readFile = readFileFn; fs.readFile = readFileFn;
@ -82,7 +82,7 @@ describe('health checks', function () {
fs.readFile = function (filename, callback) { fs.readFile = function (filename, callback) {
callback(null, ''); callback(null, '');
}; };
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, healthCheckRequest, RESPONSE_FAIL, function (res, err) { assert.response(server, healthCheckRequest, RESPONSE_FAIL, function (res, err) {
fs.readFile = readFileFn; fs.readFile = readFileFn;
@ -100,7 +100,7 @@ describe('health checks', function () {
it('not err if disabled file does not exist', function (done) { it('not err if disabled file does not exist', function (done) {
global.environment.disabled_file = '/tmp/ftreftrgtrccre'; global.environment.disabled_file = '/tmp/ftreftrgtrccre';
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, healthCheckRequest, RESPONSE_OK, function (res, err) { assert.response(server, healthCheckRequest, RESPONSE_OK, function (res, err) {
assert.ok(!err); assert.ok(!err);

View File

@ -10,14 +10,14 @@ var LayergroupToken = require('../../lib/models/layergroup-token');
var PgQueryRunner = require('../../lib/backends/pg-query-runner'); var PgQueryRunner = require('../../lib/backends/pg-query-runner');
var QueryTables = require('cartodb-query-tables').queryTables; var QueryTables = require('cartodb-query-tables').queryTables;
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
describe('tests from old api translated to multilayer', function () { describe('tests from old api translated to multilayer', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
server.setMaxListeners(0); server.setMaxListeners(0);
}); });

View File

@ -19,7 +19,7 @@ var windshaftFixtures = path.join(__dirname, '/../../node_modules/windshaft/test
var IMAGE_EQUALS_TOLERANCE_PER_MIL = 20; var IMAGE_EQUALS_TOLERANCE_PER_MIL = 20;
var IMAGE_EQUALS_HIGHER_TOLERANCE_PER_MIL = 25; var IMAGE_EQUALS_HIGHER_TOLERANCE_PER_MIL = 25;
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var QueryTables = require('cartodb-query-tables').queryTables; var QueryTables = require('cartodb-query-tables').queryTables;
@ -30,7 +30,7 @@ var QueryTables = require('cartodb-query-tables').queryTables;
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
server.setMaxListeners(0); server.setMaxListeners(0);
}); });
@ -851,7 +851,7 @@ var QueryTables = require('cartodb-query-tables').queryTables;
function doRestartServer (err/*, res */) { function doRestartServer (err/*, res */) {
assert.ifError(err); assert.ifError(err);
// hack simulating restart... // hack simulating restart...
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
return null; return null;
}, },
function doGet1 (err) { function doGet1 (err) {
@ -1274,7 +1274,7 @@ var QueryTables = require('cartodb-query-tables').queryTables;
it('cache control for layergroup default value', function (done) { it('cache control for layergroup default value', function (done) {
global.environment.varnish.layergroupTtl = null; global.environment.varnish.layergroupTtl = null;
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, layergroupTtlRequest, layergroupTtlResponseExpectation, assert.response(server, layergroupTtlRequest, layergroupTtlResponseExpectation,
function (res) { function (res) {
@ -1291,7 +1291,7 @@ var QueryTables = require('cartodb-query-tables').queryTables;
var layergroupTtl = 300; var layergroupTtl = 300;
global.environment.varnish.layergroupTtl = layergroupTtl; global.environment.varnish.layergroupTtl = layergroupTtl;
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, layergroupTtlRequest, layergroupTtlResponseExpectation, assert.response(server, layergroupTtlRequest, layergroupTtlResponseExpectation,
function (res) { function (res) {

View File

@ -3,7 +3,7 @@
var testHelper = require('../support/test-helper'); var testHelper = require('../support/test-helper');
var assert = require('../support/assert'); var assert = require('../support/assert');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var LayergroupToken = require('../../lib/models/layergroup-token'); var LayergroupToken = require('../../lib/models/layergroup-token');
@ -17,7 +17,7 @@ describe('named_layers', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
// configure redis pool instance to use in tests // configure redis pool instance to use in tests

View File

@ -4,7 +4,7 @@ var step = require('step');
var testHelper = require('../support/test-helper'); var testHelper = require('../support/test-helper');
var assert = require('../support/assert'); var assert = require('../support/assert');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var RedisPool = require('redis-mpool'); var RedisPool = require('redis-mpool');
@ -17,7 +17,7 @@ describe('layers visibility for previews', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
// configure redis pool instance to use in tests // configure redis pool instance to use in tests

View File

@ -6,7 +6,7 @@ var querystring = require('querystring');
var assert = require('../support/assert'); var assert = require('../support/assert');
const mapnik = require('@carto/mapnik'); const mapnik = require('@carto/mapnik');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var TemplateMaps = require('../../lib/backends/template-maps'); var TemplateMaps = require('../../lib/backends/template-maps');
var NamedMapsCacheEntry = require('../../lib/cache/model/named-maps-entry'); var NamedMapsCacheEntry = require('../../lib/cache/model/named-maps-entry');
@ -15,7 +15,7 @@ describe('named maps authentication', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
// configure redis pool instance to use in tests // configure redis pool instance to use in tests

View File

@ -5,14 +5,14 @@ require('../support/test-helper');
const helper = require('../support/test-helper'); const helper = require('../support/test-helper');
var assert = require('../support/assert'); var assert = require('../support/assert');
const mapnik = require('@carto/mapnik'); const mapnik = require('@carto/mapnik');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
describe('named maps provider cache', function () { describe('named maps provider cache', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
var username = 'localhost'; var username = 'localhost';

View File

@ -6,7 +6,7 @@ var RedisPool = require('redis-mpool');
var assert = require('../support/assert'); var assert = require('../support/assert');
const mapnik = require('@carto/mapnik'); const mapnik = require('@carto/mapnik');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var TemplateMaps = require('../../lib/backends/template-maps'); var TemplateMaps = require('../../lib/backends/template-maps');
@ -86,7 +86,7 @@ describe('named maps static view', function () {
}; };
// this could be removed once named maps are invalidated, otherwise you hits the cache // this could be removed once named maps are invalidated, otherwise you hits the cache
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, requestOptions, expectedResponse, function (res, err) { assert.response(server, requestOptions, expectedResponse, function (res, err) {
testHelper.deleteRedisKeys({ 'user:localhost:mapviews:global': 5 }, function () { testHelper.deleteRedisKeys({ 'user:localhost:mapviews:global': 5 }, function () {
@ -323,7 +323,7 @@ describe('named maps static view', function () {
}; };
// this could be removed once named maps are invalidated, otherwise you hits the cache // this could be removed once named maps are invalidated, otherwise you hits the cache
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, requestOptions, expectedResponse, function (res, err) { assert.response(server, requestOptions, expectedResponse, function (res, err) {
assert.ifError(err); assert.ifError(err);

View File

@ -6,7 +6,7 @@ var querystring = require('querystring');
var assert = require('../support/assert'); var assert = require('../support/assert');
const mapnik = require('@carto/mapnik'); const mapnik = require('@carto/mapnik');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var TemplateMaps = require('../../lib/backends/template-maps'); var TemplateMaps = require('../../lib/backends/template-maps');
var NamedMapsCacheEntry = require('../../lib/cache/model/named-maps-entry'); var NamedMapsCacheEntry = require('../../lib/cache/model/named-maps-entry');
@ -15,7 +15,7 @@ describe('named maps preview stats', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
var redisPool = new RedisPool(global.environment.redis); var redisPool = new RedisPool(global.environment.redis);

View File

@ -3,7 +3,7 @@
var testHelper = require('../support/test-helper'); var testHelper = require('../support/test-helper');
var assert = require('../support/assert'); var assert = require('../support/assert');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var LayergroupToken = require('../../lib/models/layergroup-token'); var LayergroupToken = require('../../lib/models/layergroup-token');
@ -18,7 +18,7 @@ describe('overviews metadata for named maps', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
// configure redis pool instance to use in tests // configure redis pool instance to use in tests

View File

@ -3,7 +3,7 @@
var testHelper = require('../support/test-helper'); var testHelper = require('../support/test-helper');
var assert = require('../support/assert'); var assert = require('../support/assert');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var LayergroupToken = require('../../lib/models/layergroup-token'); var LayergroupToken = require('../../lib/models/layergroup-token');
@ -18,7 +18,7 @@ describe('overviews metadata', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
// configure redis pool instance to use in tests // configure redis pool instance to use in tests
@ -193,7 +193,7 @@ describe('overviews metadata with filters', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
// configure redis pool instance to use in tests // configure redis pool instance to use in tests

View File

@ -5,7 +5,7 @@ var assert = require('../support/assert');
const helper = require('../support/test-helper'); const helper = require('../support/test-helper');
var TestClient = require('../support/test-client'); var TestClient = require('../support/test-client');
const LayergroupToken = require('../../lib/models/layergroup-token'); const LayergroupToken = require('../../lib/models/layergroup-token');
const CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
const serverOptions = require('../../lib/server-options'); const serverOptions = require('../../lib/server-options');
describe('regressions', function () { describe('regressions', function () {
@ -44,7 +44,7 @@ describe('regressions', function () {
// See: https://github.com/CartoDB/Windshaft-cartodb/pull/956 // See: https://github.com/CartoDB/Windshaft-cartodb/pull/956
it('"/user/localhost/api/v1/map" should create an anonymous map', function (done) { it('"/user/localhost/api/v1/map" should create an anonymous map', function (done) {
const server = new CartodbWindshaft(serverOptions); const server = createServer(serverOptions);
const layergroup = { const layergroup = {
version: '1.7.0', version: '1.7.0',
layers: [ layers: [

View File

@ -6,14 +6,14 @@ var assert = require('../support/assert');
var querystring = require('querystring'); var querystring = require('querystring');
var step = require('step'); var step = require('step');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
describe('server', function () { describe('server', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
server.setMaxListeners(0); server.setMaxListeners(0);
}); });
@ -45,7 +45,7 @@ describe('server old_api', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
server.setMaxListeners(0); server.setMaxListeners(0);
}); });

View File

@ -21,7 +21,7 @@ var http = require('http');
var helper = require('../support/test-helper'); var helper = require('../support/test-helper');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
var LayergroupToken = require('../../lib/models/layergroup-token'); var LayergroupToken = require('../../lib/models/layergroup-token');
@ -30,7 +30,7 @@ describe('template_api', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
server.setMaxListeners(0); server.setMaxListeners(0);
// FIXME: we need a better way to reset cache while running tests // FIXME: we need a better way to reset cache while running tests
server.layergroupAffectedTablesCache.cache.reset(); server.layergroupAffectedTablesCache.cache.reset();

View File

@ -4,7 +4,7 @@ var assert = require('../../support/assert');
var step = require('step'); var step = require('step');
var LayergroupToken = require('../../../lib/models/layergroup-token'); var LayergroupToken = require('../../../lib/models/layergroup-token');
var testHelper = require('../../support/test-helper'); var testHelper = require('../../support/test-helper');
var CartodbWindshaft = require('../../../lib/server'); const createServer = require('../../../lib/server');
var serverOptions = require('../../../lib/server-options'); var serverOptions = require('../../../lib/server-options');
const mapnik = require('@carto/mapnik'); const mapnik = require('@carto/mapnik');
var IMAGE_TOLERANCE_PER_MIL = 10; var IMAGE_TOLERANCE_PER_MIL = 10;
@ -13,7 +13,7 @@ describe('turbo-carto for named maps', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
var keysToDelete; var keysToDelete;

View File

@ -8,7 +8,7 @@ var queue = require('queue-async');
var helper = require('../../support/test-helper'); var helper = require('../../support/test-helper');
var CartodbWindshaft = require('../../../lib/server'); const createServer = require('../../../lib/server');
var serverOptions = require('../../../lib/server-options'); var serverOptions = require('../../../lib/server-options');
var LayergroupToken = require('../../../lib/models/layergroup-token'); var LayergroupToken = require('../../../lib/models/layergroup-token');
@ -17,7 +17,7 @@ describe('named-maps widgets', function () {
var server; var server;
before(function () { before(function () {
server = new CartodbWindshaft(serverOptions); server = createServer(serverOptions);
}); });
var username = 'localhost'; var username = 'localhost';

View File

@ -12,7 +12,7 @@ var LayergroupToken = require('../../lib/models/layergroup-token');
var assert = require('./assert'); var assert = require('./assert');
var helper = require('./test-helper'); var helper = require('./test-helper');
var CartodbWindshaft = require('../../lib/server'); const createServer = require('../../lib/server');
var serverOptions = require('../../lib/server-options'); var serverOptions = require('../../lib/server-options');
serverOptions.analysis.batch.inlineExecution = true; serverOptions.analysis.batch.inlineExecution = true;
@ -30,7 +30,7 @@ function TestClient (config, apiKey, extraHeaders = {}, overrideServerOptions =
this.extraHeaders = extraHeaders; this.extraHeaders = extraHeaders;
this.keysToDelete = {}; this.keysToDelete = {};
this.serverOptions = Object.assign({}, serverOptions, overrideServerOptions); this.serverOptions = Object.assign({}, serverOptions, overrideServerOptions);
this.server = new CartodbWindshaft(this.serverOptions); this.server = createServer(this.serverOptions);
} }
module.exports = TestClient; module.exports = TestClient;
@ -1348,7 +1348,7 @@ TestClient.prototype.drain = function (callback) {
module.exports.getStaticMap = function getStaticMap (templateName, params, callback) { module.exports.getStaticMap = function getStaticMap (templateName, params, callback) {
var self = this; var self = this;
self.server = new CartodbWindshaft(serverOptions); self.server = createServer(serverOptions);
if (!callback) { if (!callback) {
callback = params; callback = params;
@ -1378,7 +1378,7 @@ module.exports.getStaticMap = function getStaticMap (templateName, params, callb
}; };
// this could be removed once named maps are invalidated, otherwise you hits the cache // this could be removed once named maps are invalidated, otherwise you hits the cache
var server = new CartodbWindshaft(serverOptions); var server = createServer(serverOptions);
assert.response(server, requestOptions, expectedResponse, function (res, err) { assert.response(server, requestOptions, expectedResponse, function (res, err) {
helper.deleteRedisKeys({ 'user:localhost:mapviews:global': 5 }, function () { helper.deleteRedisKeys({ 'user:localhost:mapviews:global': 5 }, function () {