1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/test/unit/routes/health-check.js
2020-02-20 08:30:38 +01:00

59 lines
1.4 KiB
JavaScript

'use strict';
const store = require('./mocks/store');
const supertest = require('supertest');
const assert = require('assert');
const sinon = require('sinon');
let request;
let db;
describe('Unit: The health cheack api', () => {
beforeEach(done => {
const stores = store.createStores();
db = stores.db;
const app = require('../../../app')({
baseUriPath: '',
stores: stores,
});
request = supertest(app);
done();
});
it('should give 500 when db is failing', (done) => {
db.select = () => {
return {
from: () => Promise.reject(new Error('db error'))
}
}
request
.get('/health')
.expect(500)
.end((err, res) => {
assert.equal(res.status, 500)
assert.equal(res.body.health, 'BAD');
done();
});
});
it('should give 200 when db is not failing', (done) => {
request
.get('/health')
.expect(200, done)
});
it('should give health=GOOD when db is not failing', (done) => {
request
.get('/health')
.expect(200)
.end((err, res) => {
assert.equal(res.status, 200)
assert.equal(res.body.health, 'GOOD');
done();
});
});
});