2 * loggly-test.js: Tests for instances of the Loggly transport
4 * (C) 2010 Charlie Robbins
9 var path = require('path'),
10 vows = require('vows'),
11 assert = require('assert'),
12 winston = require('../../lib/winston'),
13 helpers = require('../helpers');
15 var config = helpers.loadConfig();
21 var tokenTransport = new (winston.transports.Loggly)({
22 subdomain: config.transports.loggly.subdomain,
23 inputToken: config.transports.loggly.inputToken
25 nameTransport = new (winston.transports.Loggly)({
26 subdomain: config.transports.loggly.subdomain,
27 inputName: config.transports.loggly.inputName,
28 auth: config.transports.loggly.auth
31 vows.describe('winston/transports/loggly').addBatch({
32 "An instance of the Loggly Transport": {
33 "when passed an input token": {
34 "should have the proper methods defined": function () {
35 helpers.assertLoggly(tokenTransport);
37 "the log() method": helpers.testNpmLevels(tokenTransport, "should log messages to loggly", function (ign, err, logged) {
39 assert.isTrue(logged);
41 "the log() method with no metadata": {
43 tokenTransport.log('info', 'test-message', null, this.callback.bind(null, null));
45 "should respond immediately": function () {
50 "when passed an input name": {
51 "should have the proper methods defined": function () {
52 helpers.assertLoggly(nameTransport);
54 "the log() method": helpers.testNpmLevels(nameTransport, "should log messages to loggly", function (ign, err, result) {
56 assert.isTrue(result === true || result.response === 'ok');