UNPKG

1.33 kBJavaScriptView Raw
1var assert = require('assert');
2var validateTask = require('./validateTask');
3var client = require('../').client;
4var server = require('../').server;
5
6describe('A client', function(){
7 it('should do a really basic test', function(done){
8 var s = server().listen(9090);
9
10 var cl = client('http://localhost:9090');
11
12 var data = [];
13
14 cl.on('data', function(datum){
15 data.push(datum);
16 }).on('error', function(err){
17 s.close();
18 done(err);
19 }).on('end', function(){
20 assert.equal(data.length, 1);
21 validateTask(data[0], true);
22
23 s.close();
24 done();
25 });
26
27 cl.write('echo hi');
28 cl.write('echo how are you?');
29 cl.write('echo pretty good');
30 cl.end();
31 });
32
33 it('should be able to set a timeout', function(done){
34 var s = server().listen(9090);
35
36 var cl = client('http://localhost:9090', {timeout: 1000});
37
38 var data = [];
39
40 cl.on('data', function(datum){
41 data.push(datum);
42 }).on('error', function(err){
43 s.close();
44 done(err);
45 }).on('end', function(){
46 assert.equal(data.length, 1);
47 validateTask(data[0], true);
48 assert.equal(data[0].timeout, 1000);
49
50 s.close();
51 done();
52 });
53
54 cl.write('echo hi');
55 cl.write('echo how are you?');
56 cl.write('echo pretty good');
57 cl.end();
58 });
59});