1 // a test where we validate the siguature of the keys
2 // otherwise exactly the same as the ssl test
4 var server = require('./server')
5 , assert = require('assert')
6 , request = require('../index')
8 , path = require('path')
9 , opts = { key: path.resolve(__dirname, 'ssl/ca/server.key')
10 , cert: path.resolve(__dirname, 'ssl/ca/server.crt') }
11 , s = server.createSSLServer(null, opts)
12 , caFile = path.resolve(__dirname, 'ssl/ca/ca.crt')
13 , ca = fs.readFileSync(caFile)
17 { resp : server.createGetResponse("TESTING!")
18 , expectBody: "TESTING!"
21 { resp : server.createChunkResponse(
34 { resp : server.createGetResponse('{"test":true}', 'application/json')
36 , expectBody: {"test":true}
39 { resp : server.createPostValidator("PUTTINGDATA")
41 , body : "PUTTINGDATA"
44 { resp : server.createPostValidator("PUTTINGDATA")
46 , body : new Buffer("PUTTINGDATA")
49 { resp : server.createPostValidator(JSON.stringify({foo: 'bar'}))
54 { resp: server.createPostValidator(
55 '--__BOUNDARY__\r\n' +
56 'content-type: text/html\r\n' +
58 '<html><body>Oh hi.</body></html>' +
59 '\r\n--__BOUNDARY__\r\n\r\n' +
61 '\r\n--__BOUNDARY__--'
65 [ {'content-type': 'text/html', 'body': '<html><body>Oh hi.</body></html>'}
71 s.listen(s.port, function () {
78 s.on('/'+i, test.resp)
79 test.uri = s.url + '/' + i
82 test.headers = { host: 'testing.request.mikealrogers.com' }
83 request(test, function (err, resp, body) {
85 if (test.expectBody) {
86 assert.deepEqual(test.expectBody, body)
88 counter = counter - 1;
90 console.log(Object.keys(tests).length+" tests passed.")