From 876d1bcfd07b14d47ba377474e3bb680872d1f7a Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sun, 6 Dec 2015 17:09:07 +0100 Subject: Tests refractoring --- test/api/singlePod.js | 147 +++++++++++++++++++------------------------------- 1 file changed, 55 insertions(+), 92 deletions(-) (limited to 'test/api/singlePod.js') diff --git a/test/api/singlePod.js b/test/api/singlePod.js index 301065f39..be944d8da 100644 --- a/test/api/singlePod.js +++ b/test/api/singlePod.js @@ -1,17 +1,16 @@ ;(function () { 'use strict' - var request = require('supertest') var chai = require('chai') var fs = require('fs') var expect = chai.expect + var webtorrent = require(__dirname + '/../../src/webTorrentNode') webtorrent.silent = true - var utils = require('../utils') + var utils = require('./utils') describe('Test a single pod', function () { - var path = '/api/v1/videos' var app = null var url = '' var video_id = -1 @@ -32,135 +31,99 @@ }) it('Should not have videos', function (done) { - request(url) - .get(path) - .set('Accept', 'application/json') - .expect(200) - .expect('Content-Type', /json/) - .end(function (err, res) { - if (err) throw err + utils.getVideosList(url, function (err, res) { + if (err) throw err - expect(res.body).to.be.an('array') - expect(res.body.length).to.equal(0) + expect(res.body).to.be.an('array') + expect(res.body.length).to.equal(0) - done() - }) + done() + }) }) it('Should upload the video', function (done) { this.timeout(5000) - - request(url) - .post(path) - .set('Accept', 'application/json') - .field('name', 'my super name') - .field('description', 'my super description') - .attach('input_video', __dirname + '/../fixtures/video_short.webm') - .expect(201, done) + utils.uploadVideo(url, 'my super name', 'my super description', 'video_short.webm', done) }) it('Should seed the uploaded video', function (done) { // Yes, this could be long this.timeout(60000) - request(url) - .get(path) - .set('Accept', 'application/json') - .expect(200) - .expect('Content-Type', /json/) - .end(function (err, res) { - if (err) throw err + utils.getVideosList(url, function (err, res) { + if (err) throw err - expect(res.body).to.be.an('array') - expect(res.body.length).to.equal(1) + expect(res.body).to.be.an('array') + expect(res.body.length).to.equal(1) - var video = res.body[0] - expect(video.name).to.equal('my super name') - expect(video.description).to.equal('my super description') - expect(video.podUrl).to.equal('http://localhost:9001') - expect(video.magnetUri).to.exist + var video = res.body[0] + expect(video.name).to.equal('my super name') + expect(video.description).to.equal('my super description') + expect(video.podUrl).to.equal('http://localhost:9001') + expect(video.magnetUri).to.exist - video_id = video._id + video_id = video._id - webtorrent.add(video.magnetUri, function (torrent) { - expect(torrent.files).to.exist - expect(torrent.files.length).to.equal(1) - expect(torrent.files[0].path).to.exist.and.to.not.equal('') + webtorrent.add(video.magnetUri, function (torrent) { + expect(torrent.files).to.exist + expect(torrent.files.length).to.equal(1) + expect(torrent.files[0].path).to.exist.and.to.not.equal('') - done() - }) + done() }) + }) }) it('Should search the video', function (done) { - request(url) - .get(path + '/search/my') - .set('Accept', 'application/json') - .expect(200) - .expect('Content-Type', /json/) - .end(function (err, res) { - if (err) throw err + utils.searchVideo(url, 'my', function (err, res) { + if (err) throw err - expect(res.body).to.be.an('array') - expect(res.body.length).to.equal(1) + expect(res.body).to.be.an('array') + expect(res.body.length).to.equal(1) - var video = res.body[0] - expect(video.name).to.equal('my super name') - expect(video.description).to.equal('my super description') - expect(video.podUrl).to.equal('http://localhost:9001') - expect(video.magnetUri).to.exist + var video = res.body[0] + expect(video.name).to.equal('my super name') + expect(video.description).to.equal('my super description') + expect(video.podUrl).to.equal('http://localhost:9001') + expect(video.magnetUri).to.exist - done() - }) + done() + }) }) it('Should not find a search', function (done) { - request(url) - .get(path + '/search/hello') - .set('Accept', 'application/json') - .expect(200) - .expect('Content-Type', /json/) - .end(function (err, res) { - if (err) throw err + utils.searchVideo(url, 'hello', function (err, res) { + if (err) throw err - expect(res.body).to.be.an('array') - expect(res.body.length).to.equal(0) + expect(res.body).to.be.an('array') + expect(res.body.length).to.equal(0) - done() - }) + done() + }) }) it('Should remove the video', function (done) { - request(url) - .delete(path + '/' + video_id) - .set('Accept', 'application/json') - .expect(204) - .end(function (err, res) { - if (err) throw err + utils.removeVideo(url, video_id, function (err) { + if (err) throw err - fs.readdir(__dirname + '/../../test1/uploads/', function (err, files) { - if (err) throw err + fs.readdir(__dirname + '/../../test1/uploads/', function (err, files) { + if (err) throw err - expect(files.length).to.equal(0) - done() - }) + expect(files.length).to.equal(0) + done() }) + }) }) it('Should not have videos', function (done) { - request(url) - .get(path) - .set('Accept', 'application/json') - .expect(200) - .expect('Content-Type', /json/) - .end(function (err, res) { - if (err) throw err + utils.getVideosList(url, function (err, res) { + if (err) throw err - expect(res.body).to.be.an('array') - expect(res.body.length).to.equal(0) + expect(res.body).to.be.an('array') + expect(res.body.length).to.equal(0) - done() - }) + done() + }) }) after(function (done) { -- cgit v1.2.3