Port tests for stats

This commit is contained in:
Raul Ochoa 2015-09-14 19:07:53 +02:00
parent 2d3088ba27
commit 3f7202d89c
3 changed files with 59 additions and 0 deletions

View File

@ -22,6 +22,7 @@ test: config/environments/test.js
@echo "***tests***" @echo "***tests***"
@$(SHELL) ./run_tests.sh ${RUNTESTFLAGS} \ @$(SHELL) ./run_tests.sh ${RUNTESTFLAGS} \
test/unit/cartodb/*.js \ test/unit/cartodb/*.js \
test/unit/cartodb/ported/*.js \
test/unit/cartodb/cache/model/*.js \ test/unit/cartodb/cache/model/*.js \
test/integration/*.js \ test/integration/*.js \
test/acceptance/*.js \ test/acceptance/*.js \
@ -33,6 +34,7 @@ test-unit: config/environments/test.js
@echo "***tests***" @echo "***tests***"
@$(SHELL) ./run_tests.sh ${RUNTESTFLAGS} \ @$(SHELL) ./run_tests.sh ${RUNTESTFLAGS} \
test/unit/cartodb/*.js \ test/unit/cartodb/*.js \
test/unit/cartodb/ported/*.js \
test/unit/cartodb/cache/model/*.js test/unit/cartodb/cache/model/*.js
test-integration: config/environments/test.js test-integration: config/environments/test.js

View File

@ -0,0 +1,17 @@
require('../../../support/test_helper');
var assert = require('assert');
var ProfilerProxy = require('../../../../lib/cartodb/stats/profiler_proxy');
describe('profiler', function() {
it('Profiler is null in ProfilerProxy when profiling is not enabled', function() {
var profilerProxy = new ProfilerProxy({profile: false});
assert.equal(profilerProxy.profiler, null);
});
it('Profiler is NOT null in ProfilerProxy when profiling is enabled', function() {
var profilerProxy = new ProfilerProxy({profile: true});
assert.notEqual(profilerProxy.profiler, null);
});
});

View File

@ -0,0 +1,40 @@
require('../../../support/test_helper');
var assert = require('assert');
var StatsClient = require('../../../../lib/cartodb/stats/client');
describe('stats client', function() {
var statsInstance;
before(function() {
statsInstance = StatsClient.instance;
StatsClient.instance = null;
});
after(function() {
StatsClient.instance = statsInstance;
});
it('reports errors when they repeat', function(done) {
var WADUS_ERROR = 'wadus_error';
var statsClient = StatsClient.getInstance({ host: '127.0.0.1', port: 8033 });
statsClient.socket.emit('error', 'other_error');
assert.ok(statsClient.last_error);
assert.equal(statsClient.last_error.msg, 'other_error');
assert.ok(!statsClient.last_error.interval);
statsClient.socket.emit('error', WADUS_ERROR);
assert.ok(statsClient.last_error);
assert.equal(statsClient.last_error.msg, WADUS_ERROR);
assert.ok(!statsClient.last_error.interval);
statsClient.socket.emit('error', WADUS_ERROR);
assert.ok(statsClient.last_error);
assert.equal(statsClient.last_error.msg, WADUS_ERROR);
assert.ok(statsClient.last_error.interval);
done();
});
});