1 | var path = require("path");
|
2 | var assert = require("assert");
|
3 | var infrastructure = require("../../index.js" );
|
4 |
|
5 | var rootDir = path.join(__dirname, "fixtures/instances");
|
6 |
|
7 | var 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 |
|