@@ -2,27 +2,19 @@ var bencode = require('bencode')
22var Client = require ( '../' )
33var commonLib = require ( '../lib/common' )
44var commonTest = require ( './common' )
5- var fs = require ( 'fs' )
5+ var extend = require ( 'xtend' )
6+ var fixtures = require ( 'webtorrent-fixtures' )
67var get = require ( 'simple-get' )
7- var parseTorrent = require ( 'parse-torrent' )
8- var path = require ( 'path' )
98var test = require ( 'tape' )
109
11- var infoHash1 = 'aaa67059ed6bd08362da625b3ae77f6f4a075aaa'
12- var binaryInfoHash1 = commonLib . hexToBinary ( infoHash1 )
13- var infoHash2 = 'bbb67059ed6bd08362da625b3ae77f6f4a075bbb'
14- var binaryInfoHash2 = commonLib . hexToBinary ( infoHash2 )
15-
16- var bitlove = fs . readFileSync ( path . join ( __dirname , 'torrents/bitlove-intro.torrent' ) )
17- var parsedBitlove = parseTorrent ( bitlove )
18- var binaryBitlove = commonLib . hexToBinary ( parsedBitlove . infoHash )
19-
2010var peerId = new Buffer ( '01234567890123456789' )
2111
2212function testSingle ( t , serverType ) {
13+ var parsedTorrent = extend ( fixtures . leaves . parsedTorrent )
14+
2315 commonTest . createServer ( t , serverType , function ( server , announceUrl ) {
24- parsedBitlove . announce = [ announceUrl ]
25- var client = new Client ( peerId , 6881 , parsedBitlove )
16+ parsedTorrent . announce = [ announceUrl ]
17+ var client = new Client ( peerId , 6881 , parsedTorrent )
2618
2719 client . on ( 'error' , function ( err ) {
2820 t . error ( err )
@@ -36,7 +28,7 @@ function testSingle (t, serverType) {
3628
3729 client . on ( 'scrape' , function ( data ) {
3830 t . equal ( data . announce , announceUrl )
39- t . equal ( data . infoHash , parsedBitlove . infoHash )
31+ t . equal ( data . infoHash , parsedTorrent . infoHash )
4032 t . equal ( typeof data . complete , 'number' )
4133 t . equal ( typeof data . incomplete , 'number' )
4234 t . equal ( typeof data . downloaded , 'number' )
@@ -58,10 +50,10 @@ test('udp: single info_hash scrape', function (t) {
5850
5951function clientScrapeStatic ( t , serverType ) {
6052 commonTest . createServer ( t , serverType , function ( server , announceUrl ) {
61- Client . scrape ( announceUrl , infoHash1 , function ( err , data ) {
53+ Client . scrape ( announceUrl , fixtures . leaves . parsedTorrent . infoHash , function ( err , data ) {
6254 t . error ( err )
6355 t . equal ( data . announce , announceUrl )
64- t . equal ( data . infoHash , infoHash1 )
56+ t . equal ( data . infoHash , fixtures . leaves . parsedTorrent . infoHash )
6557 t . equal ( typeof data . complete , 'number' )
6658 t . equal ( typeof data . incomplete , 'number' )
6759 t . equal ( typeof data . downloaded , 'number' )
@@ -81,6 +73,9 @@ test('udp: scrape using Client.scrape static method', function (t) {
8173} )
8274
8375function clientScrapeMulti ( t , serverType ) {
76+ var infoHash1 = fixtures . leaves . parsedTorrent . infoHash
77+ var infoHash2 = fixtures . alice . parsedTorrent . infoHash
78+
8479 commonTest . createServer ( t , serverType , function ( server , announceUrl ) {
8580 Client . scrape ( announceUrl , [ infoHash1 , infoHash2 ] , function ( err , results ) {
8681 t . error ( err )
@@ -115,6 +110,9 @@ test('udp: MULTI scrape using Client.scrape static method', function (t) {
115110test ( 'server: multiple info_hash scrape (manual http request)' , function ( t ) {
116111 t . plan ( 13 )
117112
113+ var binaryInfoHash1 = commonLib . hexToBinary ( fixtures . leaves . parsedTorrent . infoHash )
114+ var binaryInfoHash2 = commonLib . hexToBinary ( fixtures . alice . parsedTorrent . infoHash )
115+
118116 commonTest . createServer ( t , 'http' , function ( server , announceUrl ) {
119117 var scrapeUrl = announceUrl . replace ( '/announce' , '/scrape' )
120118
@@ -148,13 +146,17 @@ test('server: multiple info_hash scrape (manual http request)', function (t) {
148146
149147test ( 'server: all info_hash scrape (manual http request)' , function ( t ) {
150148 t . plan ( 10 )
149+
150+ var parsedTorrent = extend ( fixtures . leaves . parsedTorrent )
151+ var binaryInfoHash = commonLib . hexToBinary ( parsedTorrent . infoHash )
152+
151153 commonTest . createServer ( t , 'http' , function ( server , announceUrl ) {
152154 var scrapeUrl = announceUrl . replace ( '/announce' , '/scrape' )
153155
154- parsedBitlove . announce = [ announceUrl ]
156+ parsedTorrent . announce = [ announceUrl ]
155157
156158 // announce a torrent to the tracker
157- var client = new Client ( peerId , 6881 , parsedBitlove )
159+ var client = new Client ( peerId , 6881 , parsedTorrent )
158160 client . on ( 'error' , function ( err ) { t . error ( err ) } )
159161 client . on ( 'warning' , function ( err ) { t . error ( err ) } )
160162
@@ -170,10 +172,10 @@ test('server: all info_hash scrape (manual http request)', function (t) {
170172 t . ok ( data . files )
171173 t . equal ( Object . keys ( data . files ) . length , 1 )
172174
173- t . ok ( data . files [ binaryBitlove ] )
174- t . equal ( typeof data . files [ binaryBitlove ] . complete , 'number' )
175- t . equal ( typeof data . files [ binaryBitlove ] . incomplete , 'number' )
176- t . equal ( typeof data . files [ binaryBitlove ] . downloaded , 'number' )
175+ t . ok ( data . files [ binaryInfoHash ] )
176+ t . equal ( typeof data . files [ binaryInfoHash ] . complete , 'number' )
177+ t . equal ( typeof data . files [ binaryInfoHash ] . incomplete , 'number' )
178+ t . equal ( typeof data . files [ binaryInfoHash ] . downloaded , 'number' )
177179
178180 client . destroy ( function ( ) { t . pass ( 'client destroyed' ) } )
179181 server . close ( function ( ) { t . pass ( 'server closed' ) } )
0 commit comments