{"_id":"nodeunit-httpclient","_rev":"11-0617b5fc816b28c99b352964289cb3b9","name":"nodeunit-httpclient","description":"HTTP response testing for NodeUnit","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"author":{"name":"Charles Davison","email":"charlie@powmedia.co.uk"},"name":"nodeunit-httpclient","description":"HTTP response testing for NodeUnit","version":"0.1.0","repository":{"type":"git","url":"git://github.com/powmedia/nodeunit-httpclient.git"},"engines":{"node":">= 0.4.1"},"dependencies":{"underscore":"1.1.7"},"devDependencies":{},"main":"index.js","_npmUser":{"name":"powmedia","email":"charlie@powmedia.co.uk"},"_id":"nodeunit-httpclient@0.1.0","_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"7a7201d0c883724ae34510eb7ad1ddadd5f93d36","tarball":"https://registry.npmjs.org/nodeunit-httpclient/-/nodeunit-httpclient-0.1.0.tgz","integrity":"sha512-kAGuI7W3RWWvZMMYVmKWRGgfMaNoBsrGL++jOF+HlVUMp1e5PJhblY8ZoxYWWpJG+S3GWyGFF12mXV8W3wsmMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtUNgJ2HCNyB+cqFxY1YpStE7iPskcIBjjYC8pYMICjAiEAvivEE1COE3T/z8eYfHhe19kl5GcgKYnHiiXOCsVJWDM="}]},"maintainers":[{"name":"powmedia","email":"charlie@powmedia.co.uk"}]},"0.1.1":{"author":{"name":"Charles Davison","email":"charlie@powmedia.co.uk"},"name":"nodeunit-httpclient","description":"HTTP response testing for NodeUnit","version":"0.1.1","repository":{"url":""},"engines":{"node":">= 0.4.1"},"dependencies":{"underscore":"1.1.7"},"_npmUser":{"name":"powmedia","email":"charlie@powmedia.co.uk"},"_id":"nodeunit-httpclient@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"aca8e2f9d129a0dd8829279fd3c30b085a7a8c3f","tarball":"https://registry.npmjs.org/nodeunit-httpclient/-/nodeunit-httpclient-0.1.1.tgz","integrity":"sha512-JKVyo7Inr/ycVSUTgzYNua8Nu2kNfoVOARa8n0R1B75OOc6CpLv26/STZTwP7UmwggqzzhufNz434AefSsgymA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6a+9PMCIqN7UD+rM4N7i8/fKf1D2ExBkLzF5F6aXmKAiEAy8X+mrNvsP19tJIUewPGj9U6eLVOsXhYGYwA/aXSfI0="}]},"maintainers":[{"name":"powmedia","email":"charlie@powmedia.co.uk"}]},"0.2.0":{"author":{"name":"Charles Davison","email":"charlie@powmedia.co.uk"},"name":"nodeunit-httpclient","description":"HTTP response testing for NodeUnit","version":"0.2.0","repository":{"url":""},"engines":{"node":">= 0.4.1"},"dependencies":{"underscore":"1.1.7"},"_npmUser":{"name":"powmedia","email":"charlie@powmedia.co.uk"},"_id":"nodeunit-httpclient@0.2.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"266cadd1ad4a884b7ca884d0842c96ffc1a2971f","tarball":"https://registry.npmjs.org/nodeunit-httpclient/-/nodeunit-httpclient-0.2.0.tgz","integrity":"sha512-isr/O2NhMSoukJaPbUOGsBChZvSx2rJ1z5xxkXhNdAYS1RyK0HfAUNI6E8CKwPNWxVu1RsUXPmvlsXdeRxH66g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDcAovbCPT3HjvmKqZSkjR5NixuJnaxRjXr9DUYc9vgAiEAsYHGcK2euoi31W3s1DzJkdU4zKFCE9DNH0WXOH1jms8="}]},"maintainers":[{"name":"powmedia","email":"charlie@powmedia.co.uk"}]},"0.2.1":{"author":{"name":"Charles Davison","email":"charlie@powmedia.co.uk"},"name":"nodeunit-httpclient","description":"HTTP response testing for NodeUnit","version":"0.2.1","repository":{"url":""},"engines":{"node":">= 0.4.1"},"dependencies":{"underscore":"1.1.7"},"_npmUser":{"name":"powmedia","email":"charlie@powmedia.co.uk"},"_id":"nodeunit-httpclient@0.2.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d620b830e85e481e0054ecd91cfc7e9e461ca3d6","tarball":"https://registry.npmjs.org/nodeunit-httpclient/-/nodeunit-httpclient-0.2.1.tgz","integrity":"sha512-oT0STf/mxb4/68XAjuBaI2tGVI00pggPjoKzq2x194uQ4VG6OMS78SOkO0XWfF2C7q2RQetgzmXTXQ0u78FBJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoi9+VXxJNiFZf5DrdKmlNu3NVaX5rKMz25sUE8x0/1wIhAPHxjiTfgPFJjpUM6njt5y37XU4XRnPPAI5cU4JD1MXm"}]},"maintainers":[{"name":"powmedia","email":"charlie@powmedia.co.uk"}]}},"readme":"nodeunit-httpclient\n===================\n\nHTTP response testing for NodeUnit\n\nUsage\n-----\n\n    //Setup client with automatic tests on each response\n    var api = require('nodeunit-httpclient').create({\n        port: 3000,\n        path: '/api',   //Base URL for requests\n        status: 200,    //Test each response is OK (can override later)\n        headers: {      //Test that each response must have these headers (can override later)\n            'content-type': 'application/json'  )\n        }\n    });\n    \n    //Automatic tests on response object\n    exports.test1 = function(test) {\n        api.get(test, '/user/nonexistent', {\n            status: 404,\n            headers: { 'content-type': 'text/plain' },\n            body: 'Not found'\n        })\n    };\n\n    //Test a response\n    exports.test2 = function(test) {\n        api.get(test, '/user', function(res) {\n            //JSON responses are automatically parsed:\n            test.equal(res.json, [{ name: 'Eric' }, { 'name': 'Kyle' }]);\n\n            test.done();\n        });\n    };\n    \n    //POST with data and custom header\n    exports.test3 = function(test) {\n        api.post(test, '/user', {\n            headers: { foo: 'bar' },\n            data: { name: 'Charlie' } //Objects are serialised as JSON automatically\n        }, {\n            status: 200\n        }, function(res) {\n            test.equal(1, 1);\n            \n            test.done();\n        });\n    };\n    ","maintainers":[{"name":"powmedia","email":"charlie@powmedia.co.uk"}],"time":{"modified":"2022-06-22T03:52:15.274Z","created":"2011-11-17T15:05:47.037Z","0.1.0":"2011-11-17T15:05:48.136Z","0.1.1":"2011-12-19T16:02:36.222Z","0.2.0":"2012-05-02T11:18:56.803Z","0.2.1":"2012-05-02T11:22:17.510Z"},"author":{"name":"Charles Davison","email":"charlie@powmedia.co.uk"},"repository":{"url":""}}