Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/webtorrent/webtorrent.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFeross Aboukhadijeh <feross@feross.org>2015-05-03 00:52:20 +0300
committerFeross Aboukhadijeh <feross@feross.org>2015-05-03 00:52:20 +0300
commit87eed86062d88bac905714013a0436175c5e0d09 (patch)
tree44ac8195fa101d2cd20353a0b25304260ef768fe /test
parent0a82ae0373e5a116d0b19d18e7cb8eb244d6278a (diff)
split up tests
Diffstat (limited to 'test')
-rw-r--r--test/basic.js111
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()
})