Tizen 2.1 base
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / prompt / node_modules / winston / test / transports / loggly-test.js
1 /*
2  * loggly-test.js: Tests for instances of the Loggly transport
3  *
4  * (C) 2010 Charlie Robbins
5  * MIT LICENSE
6  *
7  */
8
9 var path = require('path'),
10     vows = require('vows'),
11     assert = require('assert'),
12     winston = require('../../lib/winston'),
13     helpers = require('../helpers');
14
15 var config = helpers.loadConfig();
16
17 if (!config) {
18   return;
19 }
20
21 var tokenTransport = new (winston.transports.Loggly)({
22       subdomain: config.transports.loggly.subdomain,
23       inputToken: config.transports.loggly.inputToken
24     }),
25     nameTransport = new (winston.transports.Loggly)({ 
26       subdomain: config.transports.loggly.subdomain,
27       inputName: config.transports.loggly.inputName,
28       auth: config.transports.loggly.auth
29     });
30
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);
36       },
37       "the log() method": helpers.testNpmLevels(tokenTransport, "should log messages to loggly", function (ign, err, logged) {
38         assert.isNull(err);
39         assert.isTrue(logged);
40       }),
41       "the log() method with no metadata": {
42         topic: function () {
43         tokenTransport.log('info', 'test-message', null, this.callback.bind(null, null));
44         },
45         "should respond immediately": function () {
46           assert.isTrue(true);
47         }
48       }
49     },
50     "when passed an input name": {
51       "should have the proper methods defined": function () {
52         helpers.assertLoggly(nameTransport);
53       },
54       "the log() method": helpers.testNpmLevels(nameTransport, "should log messages to loggly", function (ign, err, result) {
55         assert.isNull(err);
56         assert.isTrue(result === true || result.response === 'ok');
57       })
58     }
59   }
60 }).export(module);
61