UNPKG

2.2 kBJavaScriptView Raw
1/*
2 * MODEFONY FRAMEWORK UNIT TEST
3 *
4 * MOCHA STYLE
5 *
6 * In the global context you can find :
7 *
8 * nodefony : namespace to get library
9 * kernel : instance of kernel who launch the test
10 *
11 */
12
13//var http = require("http");
14//var https = require("https");
15//var WebSocketClient = require('websocket').client;
16//var tunnel = require('tunnel');
17
18const assert = require('assert');
19
20const request = require("request");
21
22
23describe("NODEFONY BUNDLE HTTP", function () {
24
25 describe('CONFIGURATIONS ', function () {
26
27 /*it("KERNEL", function(done){
28 console.log( kernel.settings.system.version );
29 done();
30 });*/
31
32 });
33
34 describe('WEB', function () {
35
36
37 it("HTTP-SERVICE", function (doneHttp) {
38
39 var options = {
40 url: "http://" + kernel.settings.system.domain + ":" + kernel.settings.system.httpPort,
41 headers: {
42 'User-Agent': 'nodefony'
43 }
44 };
45
46 request(options, (error, res /*, body*/ ) => {
47
48 if (error) {
49 throw error;
50 }
51 var ret = null;
52 switch (res.statusCode) {
53 case "302":
54 ret = 200;
55 break;
56 default:
57 ret = res.statusCode;
58 }
59 assert.equal(res.statusCode, ret);
60 assert.equal(res.headers.server, "nodefony");
61 res.setEncoding('utf8');
62 doneHttp();
63
64 });
65
66
67 });
68
69 it("HTTPS-SERVICE", function (doneHttps) {
70
71 var service = kernel.get("httpsServer");
72 var res = service.getCertificats();
73
74 var options = {
75 url: "https://" + kernel.settings.system.domain + ":" + kernel.settings.system.httpsPort,
76 agentOptions: {
77 key: res.key,
78 cert: res.cert,
79 ca: res.ca,
80 }
81 };
82
83 request(options, (error, res /*, body*/ ) => {
84 if (error) {
85 throw error;
86 }
87 var ret = null;
88 switch (res.statusCode) {
89 case "302":
90 ret = 200;
91 break;
92 default:
93 ret = res.statusCode;
94 }
95 assert.equal(res.statusCode, ret);
96 assert.equal(res.headers.server, "nodefony");
97 res.setEncoding('utf8');
98 doneHttps();
99
100 });
101
102 });
103
104 });
105
106});
\No newline at end of file