parse-aws-firehose-logger-adapter
Version:
Send logs from parse-server to AWS Firehose
39 lines (32 loc) • 1.37 kB
JavaScript
const FirehoseLoggerAdapter = require('../lib/index.js').FirehoseLoggerAdapter;
const config = require('config');
// If you want to actually send a test log, then set NODE_ENV to something
// other than 'test'. See spec/helpers
// process.env.NODE_ENV = 'foo';
describe('FirehoseLoggerAdapter configuration tests', () => {
it('missing arguments throws', () => {
expect(() => new FirehoseLoggerAdapter()).toThrow();
});
it('can configure with options', () => {
expect(() => new FirehoseLoggerAdapter({ streamName: 'test-stream' })).not.toThrow();
});
it('can configure with string arg', () => {
expect(() => new FirehoseLoggerAdapter('test-stream')).not.toThrow();
});
it('can configure with env var', () => {
process.env.FIREHOSE_LOGGER_STREAM_NAME = 'test-stream';
expect(() => new FirehoseLoggerAdapter()).not.toThrow();
delete process.env.FIREHOSE_LOGGER_STREAM_NAME;
});
it('can configure with passed in level from config', () => {
const options = config.get('loggerOptions');
const logger = new FirehoseLoggerAdapter(options);
const level = logger.options.level;
expect(level).toBe('verbose');
});
it('should be able to use immutable config', () => {
const options = config.get('loggerOptions');
const logger = new FirehoseLoggerAdapter(options);
expect(logger).not.toBe(null);
});
});