1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/test/e2e/metrics-api.test.js

66 lines
1.8 KiB
JavaScript
Raw Normal View History

2016-11-11 17:39:33 +01:00
'use strict';
2016-11-13 15:41:35 +01:00
const test = require('ava');
const { setupApp } = require('./util/test-helper');
const logger = require('../../lib/logger');
2016-11-11 17:39:33 +01:00
2016-11-13 15:41:35 +01:00
test.beforeEach(() => {
logger.setLevel('FATAL');
});
2016-11-11 17:39:33 +01:00
2016-11-13 15:41:35 +01:00
test.serial('should register client', async (t) => {
const { request, destroy } = await setupApp('metrics_serial');
return request
.post('/api/client/register')
.send({
appName: 'demo',
instanceId: 'test',
strategies: ['default'],
started: Date.now(),
interval: 10
})
.expect(202)
.then(destroy);
});
2016-11-11 17:39:33 +01:00
2016-11-13 15:41:35 +01:00
test.serial('should accept client metrics', async t => {
const { request, destroy } = await setupApp('metrics_serial');
return request
.post('/api/client/metrics')
.send({
appName: 'demo',
instanceId: '1',
bucket: {
start: Date.now(),
stop: Date.now(),
toggles: {}
}
})
.expect(202)
.then(destroy);
});
2016-11-11 17:39:33 +01:00
2016-11-13 15:41:35 +01:00
test.serial('should get client strategies', async t => {
const { request, destroy } = await setupApp('metrics_serial');
return request
.get('/api/client/strategies')
.expect('Content-Type', /json/)
.expect((res) => {
t.true(res.status === 200);
t.true(res.body.length === 1);
})
.then(destroy);
});
2016-11-11 17:39:33 +01:00
2016-11-13 15:41:35 +01:00
test.serial('should get client instances', async t => {
const { request, destroy } = await setupApp('metrics_serial');
return request
.get('/api/client/instances')
.expect('Content-Type', /json/)
.expect((res) => {
t.true(res.status === 200);
t.true(res.body.length === 1);
})
.then(destroy);
2016-11-11 17:39:33 +01:00
});
2016-11-13 15:41:35 +01:00