@arisan/data-api
Version:
The Universal Database API Gateway for CLIO's Modules
109 lines (107 loc) • 3.78 kB
JavaScript
'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());
// });