1 | var concat = require('simple-concat')
|
2 | var get = require('../')
|
3 | var http = require('http')
|
4 | var str = require('string-to-stream')
|
5 | var test = require('tape')
|
6 | var zlib = require('zlib')
|
7 |
|
8 | test('custom headers', function (t) {
|
9 | t.plan(2)
|
10 |
|
11 | var server = http.createServer(function (req, res) {
|
12 | t.equal(req.headers['custom-header'], 'custom-value')
|
13 | res.statusCode = 200
|
14 | res.end('response')
|
15 | })
|
16 |
|
17 | server.listen(0, function () {
|
18 | var port = server.address().port
|
19 | get({
|
20 | url: 'http://localhost:' + port,
|
21 | headers: {
|
22 | 'custom-header': 'custom-value'
|
23 | }
|
24 | }, function (err, res) {
|
25 | t.error(err)
|
26 | res.resume()
|
27 | server.close()
|
28 | })
|
29 | })
|
30 | })
|
31 |
|
32 | test('gzip response', function (t) {
|
33 | t.plan(4)
|
34 |
|
35 | var server = http.createServer(function (req, res) {
|
36 | res.statusCode = 200
|
37 | res.setHeader('content-encoding', 'gzip')
|
38 | str('response').pipe(zlib.createGzip()).pipe(res)
|
39 | })
|
40 |
|
41 | server.listen(0, function () {
|
42 | var port = server.address().port
|
43 | get('http://localhost:' + port, function (err, res) {
|
44 | t.error(err)
|
45 | t.equal(res.statusCode, 200)
|
46 | concat(res, function (err, data) {
|
47 | t.error(err)
|
48 | t.equal(data.toString(), 'response')
|
49 | server.close()
|
50 | })
|
51 | })
|
52 | })
|
53 | })
|
54 |
|
55 | test('deflate response', function (t) {
|
56 | t.plan(4)
|
57 |
|
58 | var server = http.createServer(function (req, res) {
|
59 | res.statusCode = 200
|
60 | res.setHeader('content-encoding', 'deflate')
|
61 | str('response').pipe(zlib.createDeflate()).pipe(res)
|
62 | })
|
63 |
|
64 | server.listen(0, function () {
|
65 | var port = server.address().port
|
66 | get('http://localhost:' + port, function (err, res) {
|
67 | t.error(err)
|
68 | t.equal(res.statusCode, 200)
|
69 | concat(res, function (err, data) {
|
70 | t.error(err)
|
71 | t.equal(data.toString(), 'response')
|
72 | server.close()
|
73 | })
|
74 | })
|
75 | })
|
76 | })
|