UNPKG

1.85 kBJavaScriptView Raw
1var path = require("path");
2var assert = require("assert");
3var infrastructure = require("../../index.js" );
4
5var rootDir = path.join(__dirname, "fixtures/instances");
6
7var currentFileMark = ["\t\t\t", "[", __filename, "]", "\n"].join("");
8
9[ "single", "cluster" ].forEach(function(process_mode){
10
11 describe("Loading instances structures in " + process_mode + " process_mode"+ currentFileMark, function(){
12 var env;
13
14 it("Starts application", function(next){
15 infrastructure({
16 process_mode: process_mode,
17 rootDir: rootDir
18 }, function(err, _env){
19 assert.equal(err, null);
20 env = _env;
21 next()
22 })
23 });
24
25 it("Call existing targets", function(next){
26 env.i.do("instances_components.el1.method_1", 4, function(err, result){
27 assert.equal(err, null);
28 assert.equal(result, 20);
29 next();
30 })
31 });
32
33 it("Call existing targets", function(next){
34 env.i.do("instances_components.el1.method_2", 4, function(err, result){
35 assert.equal(err, null);
36 assert.equal(result, 24);
37 next();
38 })
39 });
40
41 it("Call existing targets", function(next){
42 env.i.do("instances_components.el2.method_1", 15, function(err, result){
43 assert.equal(err, null);
44 assert.equal(result, 25);
45 next();
46 })
47 });
48
49 it("Call existing targets", function(next){
50 env.i.do("instances_components.el2.method_2", 100, function(err, result){
51 assert.equal(err, null);
52 assert.equal(result, 120);
53 next();
54 })
55 });
56
57
58 it("Stops application", function(next){
59 env.stop(function(err){
60 assert.equal(err, null);
61 next();
62 });
63
64 });
65
66 });
67
68
69
70
71})
72