1 | var assert = require('assert');
|
2 | var validateTask = require('./validateTask');
|
3 | var client = require('../').client;
|
4 | var server = require('../').server;
|
5 |
|
6 | describe('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 | });
|