UNPKG

3.78 kBJavaScriptView Raw
1'use strict';
2
3/*
4 * External Libraries
5 */
6// var Async = require('async');
7// var Request = require('supertest');
8//
9// var app = require('../src/app');
10// var TestUtils = require('./TestUtils');
11//
12// var NodeTypes = ['recorders', 'streamers'];
13//
14// describe('REST Interface - Nodes', () => {
15// before(function (done) {
16// this.timeout(0);
17// Async.series([
18// (callback) => {
19// NodeTypes.forEach((nodeType, index, array) => {
20// if (index === array.length - 1) {
21// TestUtils.DropCollection(nodeType, callback);
22// } else {
23// TestUtils.DropCollection(nodeType, null);
24// }
25// });
26// },
27// (callback) => {
28// if (app.init({
29// logLevel : app.LOG_LEVEL.INFO,
30// mongoUrl : process.env.CLIO_MONGO_URL,
31// serverPort: process.env.CLIO_DATA_API_PORT
32// })) {
33// app.launch(callback);
34// }
35// }
36// ], done);
37// });
38//
39// for (let i = 0; i < NodeTypes.length; i++) {
40// let nodeId;
41// describe('POST /' + NodeTypes[i], () => {
42// it('should respond 400 if port not specified', (done) => {
43// Request(app).post('/' + NodeTypes[i]).send({
44// publicIp: '123.123.123.123'
45// }).expect(400, done);
46// });
47// it('should respond 400 if public IP not specified', (done) => {
48// Request(app).post('/' + NodeTypes[i]).send({
49// port: 15925
50// }).expect(400, done);
51// });
52// it('should respond 400 if public IP malformed', (done) => {
53// Request(app).post('/' + NodeTypes[i]).send({
54// publicIp: '123.123'
55// }).expect(400, done);
56// });
57// it('should respond 400 if public IP is actually private', (done) => {
58// Request(app).post('/' + NodeTypes[i]).send({
59// publicIp: '192.168.1.101'
60// }).expect(400, done);
61// });
62// it('should respond 200 if request data sufficient', (done) => {
63// Request(app).post('/' + NodeTypes[i]).send({
64// port : 15925,
65// publicIp: '123.123.123.123'
66// }).expect(201, done);
67// });
68// it('should respond ID if request data sufficient', (done) => {
69// Request(app).post('/' + NodeTypes[i]).send({
70// port : 15925,
71// publicIp: '123.123.123.124'
72// }).expect((res) => {
73// nodeId = res.body;
74// if (!nodeId) throw new Error('ID Not Responded');
75// if (!TestUtils.ObjectIdRegExp.test(nodeId)) throw new Error('Malformed Node ID');
76// }).end(done);
77// });
78// });
79//
80// describe('PUT /' + NodeTypes[i] + '/:nodeId', () => {
81// it('should respond 400 if malformed node ID', (done) => {
82// Request(app).put('/' + NodeTypes[i] + '/1').send({
83// streamIds: []
84// }).expect(400, done);
85// });
86// it('should respond 400 if no stream IDs field', (done) => {
87// Request(app).put('/' + NodeTypes[i] + '/' + nodeId).send({
88// stupidIds: []
89// }).expect(400, done);
90// });
91// it('should respond 200 if request data sufficient', (done) => {
92// Request(app).put('/' + NodeTypes[i] + '/' + nodeId).send({
93// streamIds: []
94// }).expect(200, done);
95// });
96// it('should respond 200 if specified several stream IDs', (done) => {
97// Request(app).put('/' + NodeTypes[i] + '/' + nodeId).send({
98// streamIds: [
99// '12345678223456783234567842345678/0',
100// '12345678223456783234567842345679/1'
101// ]
102// }).expect(200, done);
103// });
104// });
105// }
106//
107// after(() => app.shutdown());
108// });