| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 | 
							- var server = require('./server')
 
-   , events = require('events')
 
-   , stream = require('stream')
 
-   , assert = require('assert')
 
-   , request = require('../index')
 
-   ;
 
- var s = server.createServer();
 
- var tests =
 
-   { testGet :
 
-     { resp : server.createGetResponse("TESTING!")
 
-     , expectBody: "TESTING!"
 
-     }
 
-   , testGetChunkBreak :
 
-     { resp : server.createChunkResponse(
 
-       [ new Buffer([239])
 
-       , new Buffer([163])
 
-       , new Buffer([191])
 
-       , new Buffer([206])
 
-       , new Buffer([169])
 
-       , new Buffer([226])
 
-       , new Buffer([152])
 
-       , new Buffer([131])
 
-       ])
 
-     , expectBody: "Ω☃"
 
-     }
 
-   , testGetBuffer :
 
-     { resp : server.createGetResponse(new Buffer("TESTING!"))
 
-     , encoding: null
 
-     , expectBody: new Buffer("TESTING!")
 
-     }
 
-   , testGetEncoding :
 
-     { resp : server.createGetResponse(new Buffer('efa3bfcea9e29883', 'hex'))
 
-     , encoding: 'hex'
 
-     , expectBody: "efa3bfcea9e29883"
 
-     }
 
-   , testGetUTF8:
 
-      { resp: server.createGetResponse(new Buffer([0xEF, 0xBB, 0xBF, 226, 152, 131]))
 
-      , encoding: "utf8"
 
-      , expectBody: "☃"
 
-      }
 
-   , testGetJSON :
 
-      { resp : server.createGetResponse('{"test":true}', 'application/json')
 
-      , json : true
 
-      , expectBody: {"test":true}
 
-      }
 
-   , testPutString :
 
-     { resp : server.createPostValidator("PUTTINGDATA")
 
-     , method : "PUT"
 
-     , body : "PUTTINGDATA"
 
-     }
 
-   , testPutBuffer :
 
-     { resp : server.createPostValidator("PUTTINGDATA")
 
-     , method : "PUT"
 
-     , body : new Buffer("PUTTINGDATA")
 
-     }
 
-   , testPutJSON :
 
-     { resp : server.createPostValidator(JSON.stringify({foo: 'bar'}))
 
-     , method: "PUT"
 
-     , json: {foo: 'bar'}
 
-     }
 
-   , testPutMultipart :
 
-     { resp: server.createPostValidator(
 
-         '--__BOUNDARY__\r\n' +
 
-         'content-type: text/html\r\n' +
 
-         '\r\n' +
 
-         '<html><body>Oh hi.</body></html>' +
 
-         '\r\n--__BOUNDARY__\r\n\r\n' +
 
-         'Oh hi.' +
 
-         '\r\n--__BOUNDARY__--'
 
-         )
 
-     , method: "PUT"
 
-     , multipart:
 
-       [ {'content-type': 'text/html', 'body': '<html><body>Oh hi.</body></html>'}
 
-       , {'body': 'Oh hi.'}
 
-       ]
 
-     }
 
-   , testPutMultipartPreambleCRLF :
 
-     { resp: server.createPostValidator(
 
-         '\r\n--__BOUNDARY__\r\n' +
 
-         'content-type: text/html\r\n' +
 
-         '\r\n' +
 
-         '<html><body>Oh hi.</body></html>' +
 
-         '\r\n--__BOUNDARY__\r\n\r\n' +
 
-         'Oh hi.' +
 
-         '\r\n--__BOUNDARY__--'
 
-         )
 
-     , method: "PUT"
 
-     , preambleCRLF: true
 
-     , multipart:
 
-       [ {'content-type': 'text/html', 'body': '<html><body>Oh hi.</body></html>'}
 
-       , {'body': 'Oh hi.'}
 
-       ]
 
-     }
 
-   }
 
- s.listen(s.port, function () {
 
-   var counter = 0
 
-   for (i in tests) {
 
-     (function () {
 
-       var test = tests[i]
 
-       s.on('/'+i, test.resp)
 
-       test.uri = s.url + '/' + i
 
-       request(test, function (err, resp, body) {
 
-         if (err) throw err
 
-         if (test.expectBody) {
 
-           assert.deepEqual(test.expectBody, body)
 
-         }
 
-         counter = counter - 1;
 
-         if (counter === 0) {
 
-           console.log(Object.keys(tests).length+" tests passed.")
 
-           s.close()
 
-         }
 
-       })
 
-       counter++
 
-     })()
 
-   }
 
- })
 
 
  |