Add tests for thumbnails

This commit is contained in:
Chocobozzz 2016-05-10 21:55:59 +02:00
parent cbe2f7c348
commit 9e5f374090
9 changed files with 85 additions and 15 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -110,7 +110,12 @@ describe('Test multiple pods', function () {
expect(video.magnetUri).to.equal.magnetUri expect(video.magnetUri).to.equal.magnetUri
} }
callback() utils.testImage(server.url, 'video_short1.webm', video.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
callback()
})
}) })
}, done) }, done)
} }
@ -160,7 +165,12 @@ describe('Test multiple pods', function () {
expect(video.magnetUri).to.equal.magnetUri expect(video.magnetUri).to.equal.magnetUri
} }
callback() utils.testImage(server.url, 'video_short2.webm', video.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
callback()
})
}) })
}, done) }, done)
} }
@ -231,7 +241,17 @@ describe('Test multiple pods', function () {
expect(video2.magnetUri).to.equal.magnetUri expect(video2.magnetUri).to.equal.magnetUri
} }
callback() utils.testImage(server.url, 'video_short3.webm', video1.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
utils.testImage(server.url, 'video_short.webm', video2.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
callback()
})
})
}) })
}, done) }, done)
} }

View File

@ -76,14 +76,19 @@ describe('Test a single pod', function () {
expect(video.author).to.equal('root') expect(video.author).to.equal('root')
expect(video.isLocal).to.be.true expect(video.isLocal).to.be.true
video_id = video.id utils.testImage(server.url, 'video_short.webm', video.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
webtorrent.add(video.magnetUri, function (torrent) { video_id = video.id
expect(torrent.files).to.exist
expect(torrent.files.length).to.equal(1)
expect(torrent.files[0].path).to.exist.and.to.not.equal('')
done() 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()
})
}) })
}) })
}) })
@ -103,12 +108,17 @@ describe('Test a single pod', function () {
expect(video.author).to.equal('root') expect(video.author).to.equal('root')
expect(video.isLocal).to.be.true expect(video.isLocal).to.be.true
webtorrent.add(video.magnetUri, function (torrent) { utils.testImage(server.url, 'video_short.webm', video.thumbnail_path, function (err, test) {
expect(torrent.files).to.exist if (err) throw err
expect(torrent.files.length).to.equal(1) expect(test).to.equal(true)
expect(torrent.files[0].path).to.exist.and.to.not.equal('')
done() 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()
})
}) })
}) })
}) })
@ -127,7 +137,12 @@ describe('Test a single pod', function () {
expect(video.author).to.equal('root') expect(video.author).to.equal('root')
expect(video.isLocal).to.be.true expect(video.isLocal).to.be.true
done() utils.testImage(server.url, 'video_short.webm', video.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
done()
})
}) })
}) })
@ -197,6 +212,24 @@ describe('Test a single pod', function () {
}) })
}) })
it('Should have the correct thumbnails', function (done) {
utils.getVideosList(server.url, function (err, res) {
const videos = res.body
async.each(videos, function (video, callback_each) {
if (err) throw err
const video_name = video.name.replace(' name', '')
utils.testImage(server.url, video_name, video.thumbnail_path, function (err, test) {
if (err) throw err
expect(test).to.equal(true)
callback_each()
})
}, done)
})
})
after(function (done) { after(function (done) {
process.kill(-server.app.pid) process.kill(-server.app.pid)
process.kill(-webtorrent.app.pid) process.kill(-webtorrent.app.pid)

View File

@ -3,6 +3,7 @@
const child_process = require('child_process') const child_process = require('child_process')
const exec = child_process.exec const exec = child_process.exec
const fork = child_process.fork const fork = child_process.fork
const fs = require('fs')
const pathUtils = require('path') const pathUtils = require('path')
const request = require('supertest') const request = require('supertest')
@ -19,6 +20,7 @@ const testUtils = {
flushAndRunMultipleServers: flushAndRunMultipleServers, flushAndRunMultipleServers: flushAndRunMultipleServers,
runServer: runServer, runServer: runServer,
searchVideo: searchVideo, searchVideo: searchVideo,
testImage: testImage,
uploadVideo: uploadVideo uploadVideo: uploadVideo
} }
@ -252,6 +254,21 @@ function searchVideo (url, search, end) {
.end(end) .end(end)
} }
function testImage (url, video_name, image_path, callback) {
request(url)
.get(image_path)
.expect(200)
.end(function (err, res) {
if (err) return callback(err)
fs.readFile(pathUtils.join(__dirname, 'fixtures', video_name + '.jpg'), function (err, data) {
if (err) return callback(err)
callback(null, data.equals(res.body))
})
})
}
function uploadVideo (url, access_token, name, description, fixture, special_status, end) { function uploadVideo (url, access_token, name, description, fixture, special_status, end) {
if (!end) { if (!end) {
end = special_status end = special_status