diff options
author | Feross Aboukhadijeh <feross@feross.org> | 2015-05-03 00:52:20 +0300 |
---|---|---|
committer | Feross Aboukhadijeh <feross@feross.org> | 2015-05-03 00:52:20 +0300 |
commit | 87eed86062d88bac905714013a0436175c5e0d09 (patch) | |
tree | 44ac8195fa101d2cd20353a0b25304260ef768fe /test | |
parent | 0a82ae0373e5a116d0b19d18e7cb8eb244d6278a (diff) |
split up tests
Diffstat (limited to 'test')
-rw-r--r-- | test/basic.js | 111 |
1 files changed, 61 insertions, 50 deletions
diff --git a/test/basic.js b/test/basic.js index 31949d7..e56ff67 100644 --- a/test/basic.js +++ b/test/basic.js @@ -9,56 +9,67 @@ var leavesBook = fs.readFileSync(__dirname + '/content/Leaves of Grass by Walt W var leavesMagnetURI = 'magnet:?xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36&dn=Leaves+of+Grass+by+Walt+Whitman.epub&tr=http%3A%2F%2Ftracker.thepiratebay.org%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ffr33domtracker.h33t.com%3A3310%2Fannounce&tr=http%3A%2F%2Ftracker.bittorrent.am%2Fannounce' -test('client.add/remove (magnet uri, torrent file, info hash, and parsed torrent)', function (t) { - // magnet uri (utf8 string) - var client1 = new WebTorrent({ dht: false, tracker: false }) - var torrent1 = client1.add('magnet:?xt=urn:btih:' + leavesTorrent.infoHash) - t.equal(client1.torrents.length, 1) - t.equal(torrent1.infoHash, leavesTorrent.infoHash) - t.equal(torrent1.magnetURI, 'magnet:?xt=urn:btih:' + leavesTorrent.infoHash) - client1.remove('magnet:?xt=urn:btih:' + leavesTorrent.infoHash) - t.equal(client1.torrents.length, 0) - client1.destroy() - - // torrent file (buffer) - var client2 = new WebTorrent({ dht: false, tracker: false }) - var torrent2 = client2.add(leaves) - t.equal(client2.torrents.length, 1) - t.equal(torrent2.infoHash, leavesTorrent.infoHash) - t.equal(torrent2.magnetURI, leavesMagnetURI) - client2.remove(leaves) - t.equal(client2.torrents.length, 0) - client2.destroy() - - // info hash (hex string) - var client3 = new WebTorrent({ dht: false, tracker: false }) - var torrent3 = client3.add(leavesTorrent.infoHash) - t.equal(client3.torrents.length, 1) - t.equal(torrent3.infoHash, leavesTorrent.infoHash) - t.equal(torrent3.magnetURI, 'magnet:?xt=urn:btih:' + leavesTorrent.infoHash) - client3.remove(leavesTorrent.infoHash) - t.equal(client3.torrents.length, 0) - client3.destroy() - - // info hash (buffer) - var client4 = new WebTorrent({ dht: false, tracker: false }) - var torrent4 = client4.add(new Buffer(leavesTorrent.infoHash, 'hex')) - t.equal(client4.torrents.length, 1) - t.equal(torrent4.infoHash, leavesTorrent.infoHash) - t.equal(torrent4.magnetURI, 'magnet:?xt=urn:btih:' + leavesTorrent.infoHash) - client4.remove(new Buffer(leavesTorrent.infoHash, 'hex')) - t.equal(client4.torrents.length, 0) - client4.destroy() - - // parsed torrent (from parse-torrent) - var client5 = new WebTorrent({ dht: false, tracker: false }) - var torrent5 = client5.add(leavesTorrent) - t.equal(client5.torrents.length, 1) - t.equal(torrent5.infoHash, leavesTorrent.infoHash) - t.equal(torrent5.magnetURI, leavesMagnetURI) - client5.remove(leavesTorrent) - t.equal(client5.torrents.length, 0) - client5.destroy() +test('client.add/remove: magnet uri, utf-8 string', function (t) { + var client = new WebTorrent({ dht: false, tracker: false }) + var torrent = client.add('magnet:?xt=urn:btih:' + leavesTorrent.infoHash) + t.equal(client.torrents.length, 1) + t.equal(torrent.infoHash, leavesTorrent.infoHash) + t.equal(torrent.magnetURI, 'magnet:?xt=urn:btih:' + leavesTorrent.infoHash) + client.remove('magnet:?xt=urn:btih:' + leavesTorrent.infoHash) + t.equal(client.torrents.length, 0) + client.destroy() + + t.end() +}) + +test('client.add/remove: torrent file, buffer', function (t) { + var client = new WebTorrent({ dht: false, tracker: false }) + var torrent = client.add(leaves) + t.equal(client.torrents.length, 1) + t.equal(torrent.infoHash, leavesTorrent.infoHash) + t.equal(torrent.magnetURI, leavesMagnetURI) + client.remove(leaves) + t.equal(client.torrents.length, 0) + client.destroy() + + t.end() +}) + +test('client.add/remove: info hash, hex string', function (t) { + var client = new WebTorrent({ dht: false, tracker: false }) + var torrent = client.add(leavesTorrent.infoHash) + t.equal(client.torrents.length, 1) + t.equal(torrent.infoHash, leavesTorrent.infoHash) + t.equal(torrent.magnetURI, 'magnet:?xt=urn:btih:' + leavesTorrent.infoHash) + client.remove(leavesTorrent.infoHash) + t.equal(client.torrents.length, 0) + client.destroy() + + t.end() +}) + +test('client.add/remove: info hash, buffer', function (t) { + var client = new WebTorrent({ dht: false, tracker: false }) + var torrent = client.add(new Buffer(leavesTorrent.infoHash, 'hex')) + t.equal(client.torrents.length, 1) + t.equal(torrent.infoHash, leavesTorrent.infoHash) + t.equal(torrent.magnetURI, 'magnet:?xt=urn:btih:' + leavesTorrent.infoHash) + client.remove(new Buffer(leavesTorrent.infoHash, 'hex')) + t.equal(client.torrents.length, 0) + client.destroy() + + t.end() +}) + +test('client.add/remove: parsed torrent, from `parse-torrent`', function (t) { + var client = new WebTorrent({ dht: false, tracker: false }) + var torrent = client.add(leavesTorrent) + t.equal(client.torrents.length, 1) + t.equal(torrent.infoHash, leavesTorrent.infoHash) + t.equal(torrent.magnetURI, leavesMagnetURI) + client.remove(leavesTorrent) + t.equal(client.torrents.length, 0) + client.destroy() t.end() }) |