Add regression test

This commit is contained in:
Daniel García Aubert 2018-05-14 12:28:57 +02:00
parent 5a397afd06
commit 63a9d58c67

View File

@ -1,7 +1,10 @@
require('../support/test_helper'); require('../support/test_helper');
var assert = require('../support/assert'); var assert = require('../support/assert');
const helper = require('../support/test_helper');
var TestClient = require('../support/test-client'); var TestClient = require('../support/test-client');
const LayergroupToken = require('../../lib/cartodb/models/layergroup-token'); const LayergroupToken = require('../../lib/cartodb/models/layergroup-token');
const CartodbWindshaft = require(__dirname + '/../../lib/cartodb/server');
const serverOptions = require(__dirname + '/../../lib/cartodb/server_options');
describe('regressions', function() { describe('regressions', function() {
@ -38,6 +41,49 @@ describe('regressions', function() {
}); });
}); });
// See: https://github.com/CartoDB/Windshaft-cartodb/pull/956
it('"/user/localhost/api/v1/map" should create an anonymous map', function (done) {
const server = new CartodbWindshaft(serverOptions);
const layergroup = {
version: '1.7.0',
layers: [
{
type: 'mapnik',
options: {
sql: TestClient.SQL.ONE_POINT,
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0'
}
}
]
};
const keysToDelete = {};
assert.response(server,
{
url: '/user/localhost/api/v1/map',
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
data: JSON.stringify(layergroup)
},
function(res, err) {
if (err) {
return done(err);
}
const body = JSON.parse(res.body);
assert.ok(body.layergroupid);
keysToDelete['map_cfg|' + LayergroupToken.parse(body.layergroupid).token] = 0;
keysToDelete['user:localhost:mapviews:global'] = 5;
helper.deleteRedisKeys(keysToDelete, done);
}
);
});
describe('map instantiation', function () { describe('map instantiation', function () {
const apikeyToken = 'regular1'; const apikeyToken = 'regular1';
const mapConfig = { const mapConfig = {