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 / node_modules / loggly / test / helpers.js
1 /*
2  * helpers.js: Test helpers for node-loggly
3  *
4  * (C) 2010 Nodejitsu Inc.
5  * MIT LICENSE
6  *
7  */
8
9 var fs = require('fs'),
10     util = require('util'),
11     path = require('path'),
12     vows = require('vows'),
13     assert = require('assert'),
14     loggly = require('../lib/loggly');
15
16 var helpers = exports;
17
18 helpers.validConfig = function (config) {
19   return config
20       && config.subdomain !== 'test-subdomain'
21       && config.auth
22       && config.auth.username !== 'test-username'
23       && config.auth.password !== 'test-password'
24       && config.inputs
25       && config.inputs.test
26       && config.inputs.test_json;
27 };
28
29 helpers.loadConfig = function () {
30   try {
31     var configFile = path.join(__dirname, 'data', 'test-config.json'),
32         stats = fs.statSync(configFile)
33         config = JSON.parse(fs.readFileSync(configFile).toString());
34     
35     if (!helpers.validConfig(config)) {
36       util.puts('Config file test-config.json must be updated with valid data before running tests');
37       process.exit(0);
38     }
39
40     helpers.config = config || {}
41     return config || {};
42   }
43   catch (ex) {
44     util.puts('Error parsing test-config.json');
45     ex.stack.split('\n').forEach(function (line) {
46       console.log(line);
47     });
48     
49     process.exit(0);
50   }
51 };
52
53 helpers.assertInput = function (input) {
54   assert.instanceOf(input, loggly.Input);
55   assert.isNotNull(input.id);
56   assert.isNotNull(input.name);
57   assert.isNotNull(input.service);
58   assert.isNotNull(input.create);
59   assert.isNotNull(input.discover);
60   assert.isNotNull(input.discoverTime);
61   assert.isNotNull(input.description);
62 };
63
64 helpers.assertDevice = function (device) {
65   assert.instanceOf(device, loggly.Device);
66   assert.isNotNull(device.id);
67   assert.isNotNull(device.input);
68   assert.isNotNull(device.ipAddress);
69   assert.isNotNull(device.launched);
70   assert.isNotNull(device.resourceUri);
71 };
72
73 helpers.assertSearch = function (err, results) {
74   assert.isNull(err);
75   assert.isObject(results);
76   assert.isTrue(typeof results.data !== 'undefined');
77   assert.isTrue(typeof results.numFound !== 'undefined');
78   assert.isTrue(typeof results.context !== 'undefined');
79 };