"commander": "^2.9.0",
"mocha": "^3.0.1",
"standard": "^8.0.0",
- "supertest": "^2.0.0"
+ "supertest": "^2.0.0",
+ "webtorrent": "^0.97.0"
},
"standard": {
"ignore": [
CERT_DIR: path.join(__dirname, '..', '..', config.get('storage.certs')),
LOG_DIR: path.join(__dirname, '..', '..', config.get('storage.logs')),
UPLOAD_DIR: path.join(__dirname, '..', '..', config.get('storage.uploads')),
- THUMBNAILS_DIR: path.join(__dirname, '..', '..', config.get('storage.thumbnails'))
+ THUMBNAILS_DIR: path.join(__dirname, '..', '..', config.get('storage.thumbnails')),
+ TORRENTS_DIR: path.join(__dirname, '..', '..', config.get('storage.torrents'))
},
WEBSERVER: {
SCHEME: config.get('webserver.https') === true ? 'https' : 'http',
const http = config.get('webserver.https') === true ? 'https' : 'http'
const host = config.get('webserver.host')
const port = config.get('webserver.port')
-const uploadsDir = pathUtils.join(__dirname, '..', '..', config.get('storage.uploads'))
-const thumbnailsDir = pathUtils.join(__dirname, '..', '..', config.get('storage.thumbnails'))
-const torrentsDir = pathUtils.join(__dirname, '..', '..', config.get('storage.torrents'))
const webseedBaseUrl = http + '://' + host + ':' + port + constants.STATIC_PATHS.WEBSEED
// ---------------------------------------------------------------------------
createTorrent(videoPath, { announceList: [ [ 'ws://' + host + ':' + port + '/tracker/socket' ] ], urlList: [ webseedBaseUrl + video.filename ] }, function (err, torrent) {
if (err) return callback(err)
- fs.writeFile(torrentsDir + video.filename + '.torrent', torrent, function (err) {
+ fs.writeFile(constants.CONFIG.STORAGE.TORRENTS_DIR + video.filename + '.torrent', torrent, function (err) {
if (err) return callback(err)
const parsedTorrent = parseTorrent(torrent)
// Maybe the torrent is not seeded, but we catch the error to don't stop the removing process
function removeTorrent (video, callback) {
- fs.unlink(torrentsDir + video.filename + '.torrent')
+ fs.unlink(constants.CONFIG.STORAGE.TORRENTS_DIR + video.filename + '.torrent', callback)
}
function createThumbnail (videoPath, callback) {
const chai = require('chai')
const each = require('async/each')
const expect = chai.expect
-const pathUtils = require('path')
const series = require('async/series')
+const webtorrent = new (require('webtorrent'))()
const loginUtils = require('../utils/login')
const miscsUtils = require('../utils/miscs')
const podsUtils = require('../utils/pods')
const serversUtils = require('../utils/servers')
const videosUtils = require('../utils/videos')
-const webtorrent = require(pathUtils.join(__dirname, '../../lib/webtorrent'))
-webtorrent.silent = true
describe('Test multiple pods', function () {
let servers = []
function (next) {
const server = servers[0]
podsUtils.makeFriends(server.url, server.accessToken, next)
- },
- function (next) {
- webtorrent.create({ host: 'client', port: '1' }, next)
}
], done)
})
servers.forEach(function (server) {
process.kill(-server.app.pid)
})
- process.kill(-webtorrent.app.pid)
// Keep the logs if the test failed
if (this.ok) {
const keyBy = require('lodash/keyBy')
const pathUtils = require('path')
const series = require('async/series')
+const webtorrent = new (require('webtorrent'))()
const loginUtils = require('../utils/login')
const miscsUtils = require('../utils/miscs')
const serversUtils = require('../utils/servers')
const videosUtils = require('../utils/videos')
-const webtorrent = require(pathUtils.join(__dirname, '../../lib/webtorrent'))
-webtorrent.silent = true
describe('Test a single pod', function () {
let server = null
server.accessToken = token
next()
})
- },
- function (next) {
- webtorrent.create({ host: 'client', port: '1' }, next)
}
], done)
})
after(function (done) {
process.kill(-server.app.pid)
- process.kill(-webtorrent.app.pid)
// Keep the logs if the test failed
if (this.ok) {
const chai = require('chai')
const expect = chai.expect
-const pathUtils = require('path')
const series = require('async/series')
const loginUtils = require('../utils/login')
const serversUtils = require('../utils/servers')
const usersUtils = require('../utils/users')
const videosUtils = require('../utils/videos')
-const webtorrent = require(pathUtils.join(__dirname, '../../lib/webtorrent'))
-webtorrent.silent = true
describe('Test users', function () {
let server = null