From aecf7061ecfb9ce8f21d82fcb32d3ea79b441ad5 Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Sun, 5 Oct 2014 23:54:26 -0700 Subject: move node-only tests out of basic.js --- test/basic-node.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/basic-node.js (limited to 'test/basic-node.js') diff --git a/test/basic-node.js b/test/basic-node.js new file mode 100644 index 0000000..9d18928 --- /dev/null +++ b/test/basic-node.js @@ -0,0 +1,44 @@ +var WebTorrent = require('../') +var fs = require('fs') +var http = require('http') +var parseTorrent = require('parse-torrent') +var portfinder = require('portfinder') +var test = require('tape') + +var leavesPath = __dirname + '/torrents/leaves.torrent' +var leaves = fs.readFileSync(leavesPath) +var leavesTorrent = parseTorrent(leaves) + +function verify (t, client, torrent) { + t.equal(torrent.infoHash, leavesTorrent.infoHash) + client.destroy() +} + +test('client.add (http url to a torrent file (string))', function (t) { + t.plan(1) + + var server = http.createServer(function (req, res) { + res.end(leaves) + }) + + portfinder.getPort(function (err, port) { + if (err) throw err + server.listen(port, function () { + var url = 'http://127.0.0.1:' + port + var client1 = new WebTorrent({ dht: false, trackers: false }) + client1.add(url, function (torrent) { + verify(t, client1, torrent) + server.close() + }) + }) + }) +}) + +test('client.add (filesystem path to a torrent file (string))', function (t) { + t.plan(1) + + var client1 = new WebTorrent({ dht: false, trackers: false }) + client1.add(leavesPath, function (torrent) { + verify(t, client1, torrent) + }) +}) -- cgit v1.2.3