index.test.js 1.56 KB
const test = require('ava');
const Sender = require('../index');

test.before(() => {
    const http = require('http');

    const server = http.createServer((req, res) => {
        res.statusCode = 204;
        res.end('');
    });

    server.listen(3003);
});

test('test normal send message', t => {
    const sender = new Sender({
        host: 'localhost',
        port: 3003,
        db: 'test',
        measurement: 'test2'
    });

    sender.addMessage({
        tags: {
            a: 'a',
            b: 'b'
        },
        fields: {
            a: 'a',
            b: 'b'
        }
    });

    sender.on('ok', code => {
        t.is(code, 204);
    });

});


test('test normal send message immediately', t => {
    const sender = new Sender({
        host: 'localhost',
        port: 3003,
        db: 'test',
        measurement: 'test2',
        immediate: true
    });

    sender.addMessage({
        tags: {
            a: 'a',
            b: 'b'
        },
        fields: {
            a: 'a',
            b: 'b'
        }
    });

    sender.on('ok', code => {
        t.is(code, 204);
    });

});


test('test send json message immediately', t => {
    const sender = new Sender({
        host: 'localhost',
        port: 3003,
        db: 'test',
        measurement: 'test2',
        immediate: true,
        path: '/alert'
    });

    sender.addMessage({
        tags: {
            a: 'a',
            b: 'b'
        },
        fields: {
            a: 'a',
            b: 'b'
        }
    });

    sender.on('ok', code => {
        t.is(code, 204);
    });

});