Export 0.2.1
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / prompt / node_modules / winston / node_modules / loggly / node_modules / request / tests / test-body.js
1 var server = require('./server')
2   , events = require('events')
3   , stream = require('stream')
4   , assert = require('assert')
5   , request = require('../main.js')
6   ;
7
8 var s = server.createServer();
9
10 var tests =
11   { testGet :
12     { resp : server.createGetResponse("TESTING!")
13     , expectBody: "TESTING!"
14     }
15   , testGetChunkBreak :
16     { resp : server.createChunkResponse(
17       [ new Buffer([239])
18       , new Buffer([163])
19       , new Buffer([191])
20       , new Buffer([206])
21       , new Buffer([169])
22       , new Buffer([226])
23       , new Buffer([152])
24       , new Buffer([131])
25       ])
26     , expectBody: "Ω☃"
27     }
28   , testGetBuffer :
29     { resp : server.createGetResponse(new Buffer("TESTING!"))
30     , encoding: null
31     , expectBody: new Buffer("TESTING!")
32     }
33   , testGetJSON :
34      { resp : server.createGetResponse('{"test":true}', 'application/json')
35      , json : true
36      , expectBody: {"test":true}
37      }
38   , testPutString :
39     { resp : server.createPostValidator("PUTTINGDATA")
40     , method : "PUT"
41     , body : "PUTTINGDATA"
42     }
43   , testPutBuffer :
44     { resp : server.createPostValidator("PUTTINGDATA")
45     , method : "PUT"
46     , body : new Buffer("PUTTINGDATA")
47     }
48   , testPutJSON :
49     { resp : server.createPostValidator(JSON.stringify({foo: 'bar'}))
50     , method: "PUT"
51     , json: {foo: 'bar'}
52     }
53
54   }
55
56 s.listen(s.port, function () {
57
58   var counter = 0
59
60   for (i in tests) {
61     (function () {
62       var test = tests[i]
63       s.on('/'+i, test.resp)
64       test.uri = s.url + '/' + i
65       request(test, function (err, resp, body) {
66         if (err) throw err
67         if (test.expectBody) {
68           assert.deepEqual(test.expectBody, body)
69         }
70         counter = counter - 1;
71         if (counter === 0) {
72           console.log(Object.keys(tests).length+" tests passed.")
73           s.close()
74         }
75       })
76       counter++
77     })()
78   }
79 })
80