Going red: add test to check the bad behavour of max-age directive when an analysis table is in affected tables of the map

This commit is contained in:
Daniel García Aubert
2019-07-08 17:55:04 +02:00
parent 27b76aefd2
commit 6cdb872bb5
3 changed files with 79 additions and 29 deletions
+52 -3
View File
@@ -16,15 +16,23 @@ const defaultLayers = [{
cartocss_version: '2.3.0'
}
}];
const defaultDatavies = {};
const defaultAnalyses = [];
function createMapConfig (layers = defaultLayers) {
function createMapConfig ({
layers = defaultLayers,
dataviews = defaultDatavies,
analyses = defaultAnalyses
} = {}) {
return {
version: '1.8.0',
layers: layers
layers: layers,
dataviews: dataviews || {},
analyses: analyses || []
};
}
describe('cache-control header', function () {
describe.only('cache-control header', function () {
describe('max-age directive', function () {
it('tile from a table which is included in cdb_tablemetada', function (done) {
const ttl = ONE_YEAR_IN_SECONDS;
@@ -120,5 +128,46 @@ describe('cache-control header', function () {
testClient.drain(done);
});
});
it('tile from a cached analysis table which is not included in cdb_tablemetada', function (done) {
const ttl = ONE_YEAR_IN_SECONDS;
const mapConfig = createMapConfig({
layers: [{
type: 'cartodb',
options: {
source: {
id: 'HEAD'
},
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0'
}
}],
analyses: [{
id: 'HEAD',
type: 'buffer',
params: {
source: {
id: 'source_1',
type: 'source',
params: {
query: 'select * from populated_places_simple_reduced'
}
},
radius: 60000
}
}]
});
const testClient = new TestClient(mapConfig, 1234);
testClient.getTile(0, 0, 0, {}, function (err, res, layergroup) {
if (err) {
return done(err);
}
assert.equal(res.headers['cache-control'], `public,max-age=${ttl}`);
testClient.drain(done);
});
});
});
});