Skip to content

Commit 60b7f8d

Browse files
committed
add more thorough server tests
1 parent c61009e commit 60b7f8d

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

test/server.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ var portfinder = require('portfinder')
33
var Server = require('../').Server
44
var test = require('tape')
55

6-
var peerId = new Buffer('12345678901234567890')
7-
var infoHash = new Buffer('4cb67059ed6bd08362da625b3ae77f6f4a075705', 'hex')
6+
var infoHash = '4cb67059ed6bd08362da625b3ae77f6f4a075705'
7+
var peerId = '12345678901234567890'
88
var torrentLength = 50000
99

1010
test('server', function (t) {
11-
t.plan(12)
11+
t.plan(17)
1212

1313
var server = new Server() // { interval: 50000, compactOnly: false }
1414

@@ -27,12 +27,6 @@ test('server', function (t) {
2727
t.pass('server listening')
2828
})
2929

30-
// server.torrents //
31-
// server.torrents[infoHash] //
32-
// server.torrents[infoHash].complete //
33-
// server.torrents[infoHash].incomplete //
34-
// server.torrents[infoHash].peers //
35-
3630
portfinder.getPort(function (err, port) {
3731
t.error(err, 'found free port')
3832
server.listen(port)
@@ -52,6 +46,16 @@ test('server', function (t) {
5246
t.equal(data.complete, 0)
5347
t.equal(data.incomplete, 1)
5448

49+
t.equal(Object.keys(server.torrents).length, 1)
50+
t.equal(server.torrents[infoHash].complete, 0)
51+
t.equal(server.torrents[infoHash].incomplete, 1)
52+
t.equal(Object.keys(server.torrents[infoHash].peers).length, 1)
53+
t.deepEqual(server.torrents[infoHash].peers['127.0.0.1:6881'], {
54+
ip: '127.0.0.1',
55+
port: 6881,
56+
peerId: peerId
57+
})
58+
5559
client.complete()
5660

5761
client.once('update', function (data) {

0 commit comments

Comments
 (0)