Port tests for stats
This commit is contained in:
parent
2d3088ba27
commit
3f7202d89c
2
Makefile
2
Makefile
@ -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
|
||||||
|
17
test/unit/cartodb/ported/profiler.test.js
Normal file
17
test/unit/cartodb/ported/profiler.test.js
Normal 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);
|
||||||
|
});
|
||||||
|
});
|
40
test/unit/cartodb/ported/stats_client.test.js
Normal file
40
test/unit/cartodb/ported/stats_client.test.js
Normal 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();
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user