UNPKG

@arisan/data-api

Version:

The Universal Database API Gateway for CLIO's Modules

109 lines (107 loc) 3.78 kB
'use strict'; /* * External Libraries */ // var Async = require('async'); // var Request = require('supertest'); // // var app = require('../src/app'); // var TestUtils = require('./TestUtils'); // // var NodeTypes = ['recorders', 'streamers']; // // describe('REST Interface - Nodes', () => { // before(function (done) { // this.timeout(0); // Async.series([ // (callback) => { // NodeTypes.forEach((nodeType, index, array) => { // if (index === array.length - 1) { // TestUtils.DropCollection(nodeType, callback); // } else { // TestUtils.DropCollection(nodeType, null); // } // }); // }, // (callback) => { // if (app.init({ // logLevel : app.LOG_LEVEL.INFO, // mongoUrl : process.env.CLIO_MONGO_URL, // serverPort: process.env.CLIO_DATA_API_PORT // })) { // app.launch(callback); // } // } // ], done); // }); // // for (let i = 0; i < NodeTypes.length; i++) { // let nodeId; // describe('POST /' + NodeTypes[i], () => { // it('should respond 400 if port not specified', (done) => { // Request(app).post('/' + NodeTypes[i]).send({ // publicIp: '123.123.123.123' // }).expect(400, done); // }); // it('should respond 400 if public IP not specified', (done) => { // Request(app).post('/' + NodeTypes[i]).send({ // port: 15925 // }).expect(400, done); // }); // it('should respond 400 if public IP malformed', (done) => { // Request(app).post('/' + NodeTypes[i]).send({ // publicIp: '123.123' // }).expect(400, done); // }); // it('should respond 400 if public IP is actually private', (done) => { // Request(app).post('/' + NodeTypes[i]).send({ // publicIp: '192.168.1.101' // }).expect(400, done); // }); // it('should respond 200 if request data sufficient', (done) => { // Request(app).post('/' + NodeTypes[i]).send({ // port : 15925, // publicIp: '123.123.123.123' // }).expect(201, done); // }); // it('should respond ID if request data sufficient', (done) => { // Request(app).post('/' + NodeTypes[i]).send({ // port : 15925, // publicIp: '123.123.123.124' // }).expect((res) => { // nodeId = res.body; // if (!nodeId) throw new Error('ID Not Responded'); // if (!TestUtils.ObjectIdRegExp.test(nodeId)) throw new Error('Malformed Node ID'); // }).end(done); // }); // }); // // describe('PUT /' + NodeTypes[i] + '/:nodeId', () => { // it('should respond 400 if malformed node ID', (done) => { // Request(app).put('/' + NodeTypes[i] + '/1').send({ // streamIds: [] // }).expect(400, done); // }); // it('should respond 400 if no stream IDs field', (done) => { // Request(app).put('/' + NodeTypes[i] + '/' + nodeId).send({ // stupidIds: [] // }).expect(400, done); // }); // it('should respond 200 if request data sufficient', (done) => { // Request(app).put('/' + NodeTypes[i] + '/' + nodeId).send({ // streamIds: [] // }).expect(200, done); // }); // it('should respond 200 if specified several stream IDs', (done) => { // Request(app).put('/' + NodeTypes[i] + '/' + nodeId).send({ // streamIds: [ // '12345678223456783234567842345678/0', // '12345678223456783234567842345679/1' // ] // }).expect(200, done); // }); // }); // } // // after(() => app.shutdown()); // });