1 var server = require('./server')
2 , events = require('events')
3 , stream = require('stream')
4 , assert = require('assert')
5 , request = require('../index')
8 var s = server.createServer();
12 { resp : server.createGetResponse("TESTING!")
13 , expectBody: "TESTING!"
16 { resp : server.createChunkResponse(
29 { resp : server.createGetResponse(new Buffer("TESTING!"))
31 , expectBody: new Buffer("TESTING!")
34 { resp : server.createGetResponse(new Buffer('efa3bfcea9e29883', 'hex'))
36 , expectBody: "efa3bfcea9e29883"
39 { resp: server.createGetResponse(new Buffer([0xEF, 0xBB, 0xBF, 226, 152, 131]))
44 { resp : server.createGetResponse('{"test":true}', 'application/json')
46 , expectBody: {"test":true}
49 { resp : server.createPostValidator("PUTTINGDATA")
51 , body : "PUTTINGDATA"
54 { resp : server.createPostValidator("PUTTINGDATA")
56 , body : new Buffer("PUTTINGDATA")
59 { resp : server.createPostValidator(JSON.stringify({foo: 'bar'}))
64 { resp: server.createPostValidator(
65 '--__BOUNDARY__\r\n' +
66 'content-type: text/html\r\n' +
68 '<html><body>Oh hi.</body></html>' +
69 '\r\n--__BOUNDARY__\r\n\r\n' +
71 '\r\n--__BOUNDARY__--'
75 [ {'content-type': 'text/html', 'body': '<html><body>Oh hi.</body></html>'}
79 , testPutMultipartPreambleCRLF :
80 { resp: server.createPostValidator(
81 '\r\n--__BOUNDARY__\r\n' +
82 'content-type: text/html\r\n' +
84 '<html><body>Oh hi.</body></html>' +
85 '\r\n--__BOUNDARY__\r\n\r\n' +
87 '\r\n--__BOUNDARY__--'
92 [ {'content-type': 'text/html', 'body': '<html><body>Oh hi.</body></html>'}
98 s.listen(s.port, function () {
105 s.on('/'+i, test.resp)
106 test.uri = s.url + '/' + i
107 request(test, function (err, resp, body) {
109 if (test.expectBody) {
110 assert.deepEqual(test.expectBody, body)
112 counter = counter - 1;
114 console.log(Object.keys(tests).length+" tests passed.")