UNPKG

1.41 kBJavaScriptView Raw
1var assert = require('assert');
2
3var util = require ('util');
4var path = require ('path');
5
6var baseName = path.basename (__filename, path.extname (__filename));
7
8var flow = require ("../flow");
9
10var tests = [];
11
12//process.on('uncaughtException', failure ('unhadled exception'));
13
14var dataflows = require ("./003-every.json");
15
16//var testOnly = "test:02-every";
17
18var verbose = false;
19
20describe (baseName + " running every", function () {
21 Object.keys (dataflows).forEach (function (token) {
22 var item = dataflows[token];
23 var method = it;
24
25 if (typeof testOnly !== "undefined" && testOnly) {
26 if (testOnly === token) {
27 method = it.only;
28 verbose = true;
29 } else {
30 return;
31 }
32 }
33
34 method (item.description ? item.description + ' ('+token+')' : token, function (done) {
35
36 var df = new flow ({
37 tasks: item.tasks,
38 logger: verbose || "VERBOSE" in process.env ? undefined : function () {}
39 }, {
40 // dataflow parameters
41 });
42
43 if (!df.ready) {
44 console.log ("dataflow not ready");
45 assert (item.expect === "fail" ? true : false);
46 done ();
47 return;
48 }
49
50 df.on ('completed', function () {
51 assert (item.expect === "ok" ? true : false);
52 done ();
53 });
54
55 df.on ('failed', function () {
56 assert (item.expect === "fail" ? true : false);
57 done ();
58 });
59
60 if (item.autoRun || item.autoRun == void 0)
61 df.run();
62
63 });
64 });
65});