Fix test to not rely on network

This commit is contained in:
Raul Ochoa 2015-09-16 19:53:14 +02:00
parent e32ced107e
commit 1d6d11171d

View File

@ -13,6 +13,9 @@ var redis_stats_db = 5;
process.env.PGPORT = '666'; process.env.PGPORT = '666';
process.env.PGHOST = 'fake'; process.env.PGHOST = 'fake';
var fs = require('fs');
var http = require('http');
var helper = require(__dirname + '/../support/test_helper'); var helper = require(__dirname + '/../support/test_helper');
var CartodbWindshaft = require(__dirname + '/../../lib/cartodb/server'); var CartodbWindshaft = require(__dirname + '/../../lib/cartodb/server');
@ -23,6 +26,24 @@ server.setMaxListeners(0);
describe('template_api', function() { describe('template_api', function() {
server.layergroupAffectedTablesCache.cache.reset(); server.layergroupAffectedTablesCache.cache.reset();
var httpRendererResourcesServer;
before(function(done) {
// Start a server to test external resources
httpRendererResourcesServer = http.createServer( function(request, response) {
var filename = __dirname + '/../fixtures/http/light_nolabels-1-0-0.png';
fs.readFile(filename, {encoding: 'binary'}, function(err, file) {
response.writeHead(200);
response.write(file, "binary");
response.end();
});
});
httpRendererResourcesServer.listen(8033, done);
});
after(function(done) {
httpRendererResourcesServer.close(done);
});
var redis_client = redis.createClient(global.environment.redis.port); var redis_client = redis.createClient(global.environment.redis.port);
var template_acceptance1 = { var template_acceptance1 = {
@ -2006,7 +2027,7 @@ describe('template_api', function() {
{ {
type: "http", type: "http",
options: { options: {
urlTemplate: "http://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png", urlTemplate: "http://127.0.0.1:8033/{s}/{z}/{x}/{y}.png",
subdomains: [ subdomains: [
"a", "a",
"b", "b",