tests tiles base urls with api key

This commit is contained in:
Simon Martín 2018-06-22 17:31:05 +02:00
parent 6103d3b8bd
commit f0d190d157

View File

@ -0,0 +1,46 @@
require('../support/test_helper');
const assert = require('../support/assert');
const TestClient = require('../support/test-client');
describe('layergroup metadata', function () {
[1234, false].forEach(api_key => {
it(`tiles base urls ${api_key ? 'with api key' : 'without api key'}`, function (done) {
const mapConfig = {
version: '1.7.0',
layers: [
{
type: 'cartodb',
options: {
sql: 'select * from populated_places_simple_reduced',
}
}
]
};
const host = `https://localhost.localhost.lan:${global.environment.port}`;
const testClient = new TestClient(mapConfig, api_key);
testClient.getLayergroup((err, body) => {
if (err) {
return done(err);
}
let urlLayer = `${host}/api/v1/map/${body.layergroupid}/layer0/{z}/{x}/{y}.mvt`;
let urlNoLayer = `${host}/api/v1/map/${body.layergroupid}/{z}/{x}/{y}.mvt`;
if (api_key) {
urlLayer += `?api_key=${api_key}`;
urlNoLayer += `?api_key=${api_key}`;
}
assert.ok(body.layergroupid);
assert.equal(body.metadata.layers[0].tilejson.vector.tiles[0], urlLayer);
assert.equal(body.metadata.tilejson.vector.tiles[0], urlNoLayer);
assert.equal(body.metadata.url.vector.urlTemplate, urlNoLayer);
testClient.drain(done);
});
});
});
});