Going red for #455
This commit is contained in:
parent
5b96576227
commit
91f39abc69
@ -3,7 +3,7 @@ require('../../support/test_helper');
|
|||||||
var assert = require('../../support/assert');
|
var assert = require('../../support/assert');
|
||||||
var TestClient = require('../../support/test-client');
|
var TestClient = require('../../support/test-client');
|
||||||
|
|
||||||
function makeMapconfig(cartocss) {
|
function makeMapconfig(sql, cartocss) {
|
||||||
return {
|
return {
|
||||||
"version": "1.4.0",
|
"version": "1.4.0",
|
||||||
"layers": [
|
"layers": [
|
||||||
@ -11,19 +11,7 @@ function makeMapconfig(cartocss) {
|
|||||||
"type": 'mapnik',
|
"type": 'mapnik',
|
||||||
"options": {
|
"options": {
|
||||||
"cartocss_version": '2.3.0',
|
"cartocss_version": '2.3.0',
|
||||||
"sql": [
|
"sql": sql,
|
||||||
'SELECT test_table.*, _prices.price FROM test_table JOIN (' +
|
|
||||||
' SELECT 1 AS cartodb_id, 10.00 AS price',
|
|
||||||
' UNION',
|
|
||||||
' SELECT 2, 10.50',
|
|
||||||
' UNION',
|
|
||||||
' SELECT 3, 11.00',
|
|
||||||
' UNION',
|
|
||||||
' SELECT 4, 12.00',
|
|
||||||
' UNION',
|
|
||||||
' SELECT 5, 21.00',
|
|
||||||
') _prices ON _prices.cartodb_id = test_table.cartodb_id'
|
|
||||||
].join('\n'),
|
|
||||||
"cartocss": cartocss
|
"cartocss": cartocss
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -33,40 +21,78 @@ function makeMapconfig(cartocss) {
|
|||||||
|
|
||||||
describe('turbo-carto regressions', function() {
|
describe('turbo-carto regressions', function() {
|
||||||
|
|
||||||
var cartocss = [
|
|
||||||
"/** simple visualization */",
|
|
||||||
"",
|
|
||||||
"Map {",
|
|
||||||
" buffer-size: 256;",
|
|
||||||
"}",
|
|
||||||
"",
|
|
||||||
"#county_points_with_population{",
|
|
||||||
" marker-fill-opacity: 0.1;",
|
|
||||||
" marker-line-color:#FFFFFF;//#CF1C90;",
|
|
||||||
" marker-line-width: 0;",
|
|
||||||
" marker-line-opacity: 0.3;",
|
|
||||||
" marker-placement: point;",
|
|
||||||
" marker-type: ellipse;",
|
|
||||||
" //marker-comp-op: overlay;",
|
|
||||||
" marker-width: [price];",
|
|
||||||
" [zoom=5]{marker-width: [price]*2;}",
|
|
||||||
" [zoom=6]{marker-width: [price]*4;}",
|
|
||||||
" marker-fill: #000000;",
|
|
||||||
" marker-allow-overlap: true;",
|
|
||||||
" ",
|
|
||||||
"",
|
|
||||||
"}"
|
|
||||||
].join('\n');
|
|
||||||
|
|
||||||
beforeEach(function () {
|
|
||||||
this.testClient = new TestClient(makeMapconfig(cartocss));
|
|
||||||
});
|
|
||||||
|
|
||||||
afterEach(function (done) {
|
afterEach(function (done) {
|
||||||
this.testClient.drain(done);
|
if (this.testClient) {
|
||||||
|
this.testClient.drain(done);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should accept // comments', function(done) {
|
it('should accept // comments', function(done) {
|
||||||
|
var cartocss = [
|
||||||
|
"/** simple visualization */",
|
||||||
|
"",
|
||||||
|
"Map {",
|
||||||
|
" buffer-size: 256;",
|
||||||
|
"}",
|
||||||
|
"",
|
||||||
|
"#county_points_with_population{",
|
||||||
|
" marker-fill-opacity: 0.1;",
|
||||||
|
" marker-line-color:#FFFFFF;//#CF1C90;",
|
||||||
|
" marker-line-width: 0;",
|
||||||
|
" marker-line-opacity: 0.3;",
|
||||||
|
" marker-placement: point;",
|
||||||
|
" marker-type: ellipse;",
|
||||||
|
" //marker-comp-op: overlay;",
|
||||||
|
" marker-width: [cartodb_id];",
|
||||||
|
" [zoom=5]{marker-width: [cartodb_id]*2;}",
|
||||||
|
" [zoom=6]{marker-width: [cartodb_id]*4;}",
|
||||||
|
" marker-fill: #000000;",
|
||||||
|
" marker-allow-overlap: true;",
|
||||||
|
" ",
|
||||||
|
"",
|
||||||
|
"}"
|
||||||
|
].join('\n');
|
||||||
|
|
||||||
|
this.testClient = new TestClient(makeMapconfig('SELECT * FROM populated_places_simple_reduced', cartocss));
|
||||||
|
this.testClient.getLayergroup(function(err, layergroup) {
|
||||||
|
assert.ok(!err, err);
|
||||||
|
|
||||||
|
assert.ok(layergroup.hasOwnProperty('layergroupid'));
|
||||||
|
assert.ok(!layergroup.hasOwnProperty('errors'));
|
||||||
|
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should work with mapnik substitution tokens', function(done) {
|
||||||
|
var cartocss = [
|
||||||
|
"#layer {",
|
||||||
|
" line-width: 2;",
|
||||||
|
" line-color: #3B3B58;",
|
||||||
|
" line-opacity: 1;",
|
||||||
|
" polygon-opacity: 0.7;",
|
||||||
|
" polygon-fill: ramp([points_count], (#E5F5F9,#99D8C9,#2CA25F))",
|
||||||
|
"}"
|
||||||
|
].join('\n');
|
||||||
|
|
||||||
|
var sql = [
|
||||||
|
'WITH hgrid AS (',
|
||||||
|
' SELECT CDB_HexagonGrid(',
|
||||||
|
' ST_Expand(!bbox!, greatest(!pixel_width!,!pixel_height!) * 100),',
|
||||||
|
' greatest(!pixel_width!,!pixel_height!) * 100',
|
||||||
|
' ) as cell',
|
||||||
|
')',
|
||||||
|
'SELECT',
|
||||||
|
' hgrid.cell as the_geom_webmercator,',
|
||||||
|
' count(1) as points_count,',
|
||||||
|
' count(1)/power(100 * CDB_XYZ_Resolution(CDB_ZoomFromScale(!scale_denominator!)), 2) as points_density,',
|
||||||
|
' 1 as cartodb_id',
|
||||||
|
'FROM hgrid, (SELECT * FROM populated_places_simple_reduced) i',
|
||||||
|
'where ST_Intersects(i.the_geom_webmercator, hgrid.cell)',
|
||||||
|
'GROUP BY hgrid.cell'
|
||||||
|
].join('\n');
|
||||||
|
|
||||||
|
this.testClient = new TestClient(makeMapconfig(sql, cartocss));
|
||||||
this.testClient.getLayergroup(function(err, layergroup) {
|
this.testClient.getLayergroup(function(err, layergroup) {
|
||||||
assert.ok(!err, err);
|
assert.ok(!err, err);
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ if test x"$PREPARE_PGSQL" = xyes; then
|
|||||||
|
|
||||||
cat sql/_CDB_QueryStatements.sql | psql -v ON_ERROR_STOP=1 ${TEST_DB} || exit 1
|
cat sql/_CDB_QueryStatements.sql | psql -v ON_ERROR_STOP=1 ${TEST_DB} || exit 1
|
||||||
|
|
||||||
SQL_SCRIPTS='CDB_QueryTables CDB_CartodbfyTable CDB_TableMetadata CDB_ForeignTable CDB_UserTables CDB_ColumnNames CDB_ZoomFromScale CDB_Overviews CDB_QuantileBins CDB_JenksBins CDB_HeadsTailsBins CDB_EqualIntervalBins'
|
SQL_SCRIPTS='CDB_QueryTables CDB_CartodbfyTable CDB_TableMetadata CDB_ForeignTable CDB_UserTables CDB_ColumnNames CDB_ZoomFromScale CDB_Overviews CDB_QuantileBins CDB_JenksBins CDB_HeadsTailsBins CDB_EqualIntervalBins CDB_Hexagon CDB_XYZ'
|
||||||
for i in ${SQL_SCRIPTS}
|
for i in ${SQL_SCRIPTS}
|
||||||
do
|
do
|
||||||
curl -L -s https://github.com/CartoDB/cartodb-postgresql/raw/master/scripts-available/$i.sql -o sql/$i.sql
|
curl -L -s https://github.com/CartoDB/cartodb-postgresql/raw/master/scripts-available/$i.sql -o sql/$i.sql
|
||||||
|
Loading…
Reference in New Issue
Block a user