{"_id":"ivitest","_rev":"42-b126aa8ef558a3d2cca167b9daa9bb13","name":"ivitest","description":"test module to validate REST API","dist-tags":{"latest":"2.0.3"},"versions":{"0.0.0":{"name":"ivitest","version":"0.0.0","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"devDependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0"},"author":{"name":"Yuda Ferry Mahendra"},"license":"","_id":"ivitest@0.0.0","dist":{"shasum":"02ccd93991faaca5938ea8d63361911a32d207c2","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.0.0.tgz","integrity":"sha512-qeJntOEgA8aI3GSMWlTty4glh1ixCEh01i/0ZArc63uQSb5CJ/1zGOQ+ureDiwBbNAsEl6PBRJeezYXlk8+eqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo0HapqcooyFxh3ZULv5zW4XQN/dGlvcos2BoSfVOJTgIgW/A6RCIVqOMyLA2T21ywp6uF8Esa9c1yrnRp5pm5ffE="}]},"_from":"iviTest","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.0.3":{"name":"ivitest","version":"0.0.3","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","devDependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0"},"author":{"name":"Yuda Ferry Mahendra"},"license":"","_id":"ivitest@0.0.3","dist":{"shasum":"6c7d371517dd9e9e74520808bc8f002e8f12c915","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.0.3.tgz","integrity":"sha512-oRPj9nQe1KqG2TsWT8EJk00IMK5kP1UN6M0uTtK02PtnuyjE+vDinOp1DMEfIcIh5K/a7C7wxIvX0DGpNmgXiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDAO6WitvxAp/rmsbIUfRTWohkGP1BXuk0KOHzmsQ74QIgEx0Wrpvhj1/jn6AiXu6siF7dL55kZbaVJDgBJhntyyQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.0.4":{"name":"ivitest","version":"0.0.4","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","devDependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0"},"author":{"name":"Yuda Ferry Mahendra"},"license":"","_id":"ivitest@0.0.4","dist":{"shasum":"ab29c410b59fadb0e343aa98b3e6e5391613c34e","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.0.4.tgz","integrity":"sha512-EeooAc+TlQiYt7+tMLvyy52yzeKvgWscfD0A0Yvi8Fx81v0zN5ZFjdlvhsxP9GtcVHnLvVWdbw59l4CglOh4JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICg0a/GC3qcRtyNzYQLXUdf5AUhZ4N7j44sLbcbuAp67AiEAl3vCANOBmpwLZAvS1GnSd2omdNbI53SALbucx+tS9SM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.0.5":{"name":"ivitest","version":"0.0.5","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0"},"author":{"name":"Yuda Ferry Mahendra"},"license":"","_id":"ivitest@0.0.5","dist":{"shasum":"844472a185c44b933e7bbe1c8226b236c77978a5","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.0.5.tgz","integrity":"sha512-G0ua+OHzwT2iNX8J3Hp9tiswfC+gW+lu0q8pwpeyVQHSPqVaHs3K9mXu1lWj1HDD+3CYjA4V+eXd0eCJQQYe2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDx1KTqoPblReB2zrdd0FUsYl7HYQ3HerbjexqtDhY1wAiB2BbhzWzaCBXSNiJMTk1q0Q1Ws9o54JSfGZxTTrOUoxg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.0.6":{"name":"ivitest","version":"0.0.6","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","_id":"ivitest@0.0.6","dist":{"shasum":"22c508a78350b689e38691ef752ec2946fefe025","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.0.6.tgz","integrity":"sha512-IGtYKS/aOrouEH6Fy2+dNgZ7vbkb1zNx2LlnCHprzo3bA7RBjXT2hvvWiWn4FJi3zO7Rqj3hj8aAZ7dmOT6g2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFB/oPRvoGo9VRF5TOs3lABkj4N8IzdTv7xu10oh537uAiAbTrIWg6PfyRu07tBTg4FDZRuGX3sYZgJRsXvE7ukN4w=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.0.7":{"name":"ivitest","version":"0.0.7","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","_id":"ivitest@0.0.7","dist":{"shasum":"2023c2a2deae28ca7d5f01df7364de7f5f942778","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.0.7.tgz","integrity":"sha512-x6Nl0bVKjPQNUwm6pj5AW0LYDBiu7+WtFwoAKSXFfV4yD78Bb0Ir3CC4nxuieHxMtLNGX+Z5Len1iNcCZ9ksjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDidtgMZOlLDmr/C0uMXPUMiVieVV08yYjtik/a5QfKqAIgBcgR/Gf0LBqQD4qY0ZeKqw4SGqV871ECzPMeIBJHktI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.5.0":{"name":"ivitest","version":"0.5.0","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"repository":"","keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","_id":"ivitest@0.5.0","dist":{"shasum":"cd669836af933ae77097de120c86b43190a8e827","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.5.0.tgz","integrity":"sha512-t5JsBJapdxHl6vB/CPBiGnip2GmtPHw87DmsuY6GOeCLwkLLitHjBoeQZWLuRMm7BoZI8Rr7YV/6Il+I8/n1iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbu9gzxZB41tYNsPVNuT6NeZeRUg2BAeE+2NRasUkYdAiEAgulGOSHW3zLL31R1E4Vyn+FxskFrTqL1QTfldtYCw1M="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.0":{"name":"ivitest","version":"0.9.0","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.0","dist":{"shasum":"27e0d0750e6b48bf4b45fc8c43bc1f5d27463445","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.0.tgz","integrity":"sha512-aB1xndkeeVNSzztAWL3chB5UDtXXyACbGZh6wxs1PyCdyYzl8QDKnfyFDWzXRfuNUvzZ/CJ09HsqJRq9L2aW9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZLGejoDPD/PGThb/kQrgBrIpgP7GbelMWkOUMLqCxdgIhAJIELk2MnXjLdWOGG9q4ste01lrX/1mqTNRwxvbKFTQZ"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.1":{"name":"ivitest","version":"0.9.1","description":"test module to validate REST API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.1","dist":{"shasum":"c146a24372c2637909cf98baa46dffba7744eb0f","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.1.tgz","integrity":"sha512-CxXt+3mmeA+fxT6T2Sr1S58FDpcLudOvUSjEc3GxqnrxXejkSqKLwdJiA1wi+tn/YLLYbWxFb0KV1wufqCO4iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh1d+3XhQ7sffFkxyWMJM9SKNctcuarNWnD3e1sUeH8AIgdAwWFCluxzb56UbB0eyZU1U1GScCjRLa3I3mQWf4vkw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.3":{"name":"ivitest","version":"0.9.3","description":"test module to validate REST API","main":"index.js","scripts":{"start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.3","dist":{"shasum":"6cdded4ad74f3b6e222d5a4e7cf10aebadabd9d2","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.3.tgz","integrity":"sha512-WFLexriURu6LMGpNvdzbn79nNykLh5ATQTUVOgJV4R7pXw2sPIrKs4MeZa4etR4wZOqqXe2QyKCEkP1xzmMPLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEksmxrymRKHYA9CcbO/b8UKaOGebB+GMiOUCBK3LsEoAiEAttkFuTFB09iabF8Zt4EjnPpKA8fNkKBufQSbEJUmCLM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.4":{"name":"ivitest","version":"0.9.4","description":"test module to validate REST API","main":"index.js","scripts":{"start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.4","dist":{"shasum":"6ac0996978390c89729e5cee15d2348bf2ff70b1","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.4.tgz","integrity":"sha512-7tw5D5p3jhXQ8UDcuzwgbI7qLupanU17RQb/j4bTmMJsaYA9DrhLWkO7WE2H8L9ySqahGJfvTg5vwW6KUgZC1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2QJdDsWMXI4+6FkVt/3oPVoJICaqV2V9aOE2R84DnpAiEA8OoFosKzwSzSr4n8POrdjIFDIvHdkVp7VEvs7iv4xQg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.5":{"name":"ivitest","version":"0.9.5","description":"test module to validate REST API","main":"index.js","scripts":{"start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.5","dist":{"shasum":"3e83bac3e5dccfaf82ea4c2ddccf2cd6b3f42732","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.5.tgz","integrity":"sha512-BjaYn5u+modxuoZ91LNgQq2orDSdFvbB2VcMBlzCyGXJrl+7fi+L+Yc7VUFmx7jy2YMBZh13Xb/N4XqFVrsBXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDp7U3vyKFamzc1142FMc67M9aqSQ+AH2WQKm3QWobdcAiAexB6CtKISEQve1NQ+J9hC1jePbB3JUaqJ3m875snmIA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.6":{"name":"ivitest","version":"0.9.6","description":"test module to validate REST API","main":"index.js","scripts":{"start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.6","dist":{"shasum":"d6577e10518970c09b58551ec8d9188fd260bea6","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.6.tgz","integrity":"sha512-dASX4ytjbYFYIdii066QkjxwgYtzgLoQ8LLzhqAgP7jeNWwkQMh45cbQLBW64DfYGB26qSNzN5TT2YXVjlxUlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPN6wOmLqETZeO/axnZyY+NqHXlalWiwgkP4xBPy3yPwIgTD2lQLwm8zoTHdCu/3lBq5Cftztg44+3ctTOiNbeA7s="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"0.9.7":{"name":"ivitest","version":"0.9.7","description":"test module to validate REST API","main":"index.js","scripts":{"start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@0.9.7","dist":{"shasum":"35441a3033c1958ff0a1a296383a795dc35b481b","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-0.9.7.tgz","integrity":"sha512-YaCa4lRY4Ziq7rmCSPW3o8FRl3QtNokiDtO25Ca7areWMmQJlG25qegJvy01tUiupWebGrQUlWKwYr6lkMMM2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDx3amlc/T0xK2uFSQ9ZDLrSkLMPhJ5YpqBlqn4orU/AIgZjnWV2MCu35YAe3Tfu6HZpKgPCJPNC52mKG424u8aYA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"1.0.0":{"name":"ivitest","version":"1.0.0","description":"test module to validate REST API","main":"index.js","scripts":{"start":"./index.js"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"vows":"0.7.0","async":"0.9.0","request":"2.40.0","commander":"2.3.0","deepmerge":"0.2.7","chai":"1.9.1","underscore":"1.6.0"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"license":"","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@1.0.0","dist":{"shasum":"c39a3e17d96c5daf78cd81c8a673341d3aa225e3","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-1.0.0.tgz","integrity":"sha512-WGJY46in8bvBIqCeMZFro+KkVv2T01dy7gWnXjM1bNhIKX6qFc+rTad5sWYaNoIKnoedp3ajivHS/zfE5OmauQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUMVIjs5EaMYtSFGb5VEHUBko4UbUWx1WblMGuDGlTMAiARoV7Udye8YRDaS5KFgvRql119nnkECPK2Pi/adaIoLw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}]},"2.0.0":{"name":"ivitest","version":"2.0.0","description":"test module to validate REST API","main":"index.js","scripts":{"test":"node ./bin/ivitest"},"keywords":["REST","API","validate","test","unit","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"async":"0.9.x","chai":"1.9.x","commander":"2.3.x","deepmerge":"0.2.x","request":"^2.53.x","underscore":"1.6.x","vows":"^0.8.x"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"bin":{"ivitest":"./bin/ivitest"},"gitHead":"b8a92db3df7fea919e0b532b82650bb3ee4c17e3","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@2.0.0","_shasum":"2539e88259b03546ce55265a8df437aae0b47045","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}],"dist":{"shasum":"2539e88259b03546ce55265a8df437aae0b47045","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-2.0.0.tgz","integrity":"sha512-gYbdjVGPSz3QDy1BGTGEUcUQ73Yv91R56LfCMdowQJ3M9N4rpWkZAAifXyOV9DxsPr9/3o1D03U779ruPkuCuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXVhBdrqdjiviOrYIZFTftN+eOs6CK9pE+Upii6GLEMAiEAoYS8faF2oXDDOsyIpqcLfxhpx17YbrpMC/Ldy5c1tJs="}]}},"2.0.1":{"name":"ivitest","version":"2.0.1","description":"test module to validate REST API","main":"index.js","scripts":{"test":"node ./bin/ivitest"},"keywords":["REST","API","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"async":"0.9.x","chai":"1.9.x","commander":"2.3.x","deepmerge":"0.2.x","request":"^2.53.x","underscore":"1.6.x","vows":"^0.8.x"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"bin":{"ivitest":"./bin/ivitest"},"gitHead":"85b0e4fb8efe7876286a7b9e7e78eac363189f2a","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@2.0.1","_shasum":"e949b57508a89791023ff41819e4ed8118b8be8c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}],"dist":{"shasum":"e949b57508a89791023ff41819e4ed8118b8be8c","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-2.0.1.tgz","integrity":"sha512-TqpnA6izlUbqRA2DWAv5+z1mhrvAKFqGJVdqvsF3ZnD+xbjfjYyio09xHkE30n9iRxrh4OVQM6zfs1VdhjMyDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDizS+E2Ph1Gz+pXKBMDmqUUnFuqq40GKIaC+4p4uTafgIgcbhKZHMaknMfH6duSkaP8I1Bs9OT7GlHbgTGZpWOvHU="}]}},"2.0.2":{"name":"ivitest","version":"2.0.2","description":"test module to validate REST API","main":"index.js","scripts":{"test":"node ./bin/ivitest"},"keywords":["REST","API","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"async":"0.9.x","chai":"1.9.x","commander":"2.3.x","deepmerge":"0.2.x","request":"^2.53.x","underscore":"1.6.x","vows":"^0.8.x"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"bin":{"ivitest":"./bin/ivitest"},"gitHead":"0fdade3e4219bea84b03ca796724459c8e5b75fa","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@2.0.2","_shasum":"f8abaaa3e73d38a16f0e0569c202a943117a02a4","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}],"dist":{"shasum":"f8abaaa3e73d38a16f0e0569c202a943117a02a4","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-2.0.2.tgz","integrity":"sha512-wWEpkTWYK/S1jELkwoa0ARThgzDaGm02ThX5hnZAXdu3mhX5q7B8j9/9bPu0VjXzVaUnM3wqrJrkeB1fW+rSIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe528Wkjbet4F+SrmCjPFrseiuw52eCKjct7f41FpHfAiACKdVEZqMuMHAd/gc0r5sbFtdycoyBTCf/0N2SOK+jpQ=="}]}},"2.0.3":{"name":"ivitest","version":"2.0.3","description":"test module to validate REST API","main":"index.js","scripts":{"test":"node ./bin/ivitest"},"keywords":["REST","API","test"],"github":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"dependencies":{"async":"0.9.x","chai":"1.9.x","commander":"2.3.x","deepmerge":"0.2.x","request":"^2.53.x","underscore":"1.6.x","vows":"^0.8.x"},"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"bin":{"ivitest":"./bin/ivitest"},"gitHead":"07214351eb73581a03693f5d442546b1029dbc71","bugs":{"url":"https://github.com/minehp/iviTest/issues"},"homepage":"https://github.com/minehp/iviTest","_id":"ivitest@2.0.3","_shasum":"bf9816164512828468303925992ce94741be7f19","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"minesv","email":"juncyboy@gmail.com"},"maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}],"dist":{"shasum":"bf9816164512828468303925992ce94741be7f19","tarball":"https://registry.npmjs.org/ivitest/-/ivitest-2.0.3.tgz","integrity":"sha512-/Utv8z2TX0BhqprI+jZBNi7wYtIVCKebndtqQri2MoOcScn395KrENjuXlz8/iJXuRJSIC9grwbZRdb3Z6YGjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXL1+i9+b/ObX+2epJlb2dvfwyi7FIFoDgXh3xVfDHqAiAct7vwhTWLeIFQGXBXK/hqZvrZZdJr3pSWUXYNOovnWg=="}]}}},"readme":"# iviTest\r\n[![NPM version](https://badge.fury.io/js/ivitest.png)](http://badge.fury.io/js/ivitest)\r\n[![Stories in Ready](https://badge.waffle.io/minehp/iviTest.png?label=ready&title=Ready)](https://waffle.io/minehp/iviTest)\r\n\r\n[![NPM](https://nodei.co/npm/ivitest.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/ivitest/)\r\n\r\nSimple REST API unit test, based from [vowsjs](http://vowsjs.org/) and [request](https://github.com/mikeal/request).  \r\nUse [chaijs](http://chaijs.com/api/bdd/) to find BDD & TDD documentation.\r\n\r\n## Simple to use\r\n\r\njust place your code in test folder inside **ivitest** main folder, or you can create custom folder anywhere.\r\n\r\n```javascript\r\n    {\r\n        request     : {}, // GLOBAL\r\n        response    : {}, // GLOBAL\r\n        \"a context\" : {  // LOCAL\r\n            request     : {},\r\n            response    : {},\r\n            callback    : function(err,res,body) {},\r\n            before      : function(data,done) {},\r\n            after       : function(data,done) {}\r\n        }\r\n    }\r\n```\r\n\r\n### [Request](https://github.com/mikeal/request)\r\n\r\n```javascript\r\n    {\r\n        url     : \"http://google.com\",\r\n        method  : \"GET\", // POST, GET, PUT, & etc\r\n        headers : {\r\n            'Content-Type': 'text/plain'\r\n        }\r\n    }\r\n```\r\n\r\n### Response\r\n\r\n#### Check data type\r\n\r\n```javascript\r\n    // sample response\r\n    // {\r\n    //      data : [],\r\n    //      list : [],\r\n    //      body : {},\r\n    //      foo  : {},\r\n    //      \"check the child\" : {\r\n    //          name    : \"\",\r\n    //          address : \"\",\r\n    //          years   : 2014,\r\n    //          age     : 26,\r\n    //      }\r\n    // }\r\n    {\r\n        array   : [\"data\",\"list\"],\r\n        object  : [\"body\",\"foo\"],\r\n        \"check the child\"  : {\r\n            string  : [\"name\",\"address\"],\r\n            number  : [\"years\",\"age\"],\r\n        }\r\n    }\r\n```\r\n\r\n#### Check object inside array\r\n\r\n```javascript\r\n    //  sample response\r\n    //  [\r\n    //      {\r\n    //          \"name\"      : \"yuda\",\r\n    //          \"adress\"    : \"surabaya\",\r\n    //      }\r\n    //  ]\r\n    {\r\n        each   : [\"name\",\"address\"] // each response has property name and address\r\n    }\r\n```\r\n\r\n## callback\r\n\r\n[assert](http://chaijs.com/api/assert/), [should or expect](http://chaijs.com/api/bdd/) can directly call from this function\r\n\r\n```javascript\r\n    // sample response\r\n    // {\r\n    //      data : [],\r\n    //      list : [],\r\n    //      foo  : {},\r\n    //      \"check the child\" : {\r\n    //          name    : \"\",\r\n    //          address : \"\",\r\n    //          years   : 2014,\r\n    //          age     : 26,\r\n    //      }\r\n    // }\r\n    callback: function(err,response,body) {\r\n        body.should.have.property(\"data\").be.a(\"array\");\r\n        expect(body).to.have.property(\"list\").to.be.a(\"array\");\r\n        assert((typeof body.foo)==\"object\")\r\n    }\r\n```\r\n\r\n\r\nif you want to use first response as second request\r\n\r\n```javascript\r\n    var google = {\r\n        \"request1\" : {\r\n            request     : { \r\n                method  : \"GET\",\r\n                url     : \"http://google.com\",\r\n            },\r\n            response    : {\r\n                statusCode  : 200\r\n            },\r\n            callback    : function(err,res,body) {\r\n                return {\r\n                    body : {\r\n                        status : res.statusCode\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        \"request2\" : {\r\n            request     : {\r\n                method  : \"POST\",\r\n                url     : \"http://custom.com/getstatus\",\r\n                body    : {\r\n                    detail : \"status from google\"\r\n                }\r\n            },\r\n            response    : {\r\n                statusCode  : 200\r\n            }\r\n        }\r\n    }\r\n\r\n    module.exports = google;\r\n```\r\n\r\n### Before & After\r\n```javascript\r\n    var mongoose = require(\"mongoose\");\r\n    mongoose.connect(\"mongodb://localhost/mydb\");\r\n    var user = mongoose.model(\"users\",{},\"users);\r\n    var google = {\r\n        \"request1\" : {\r\n            request     : { \r\n                method  : \"GET\",\r\n                url     : \"http://google.com\",\r\n            },\r\n            response    : {\r\n                statusCode  : 200\r\n            },\r\n            callback    : function(err,res,body) {\r\n            },\r\n            before : function(data,done) {\r\n                var su = new user({name:\"yuda\"});\r\n                su.save(function(err) {\r\n                    data.name = \"yuda\";\r\n                    done();\r\n                })\r\n            },\r\n            after : function(data,done) {\r\n                su.remove({name:data.name},function() {\r\n                    done();\r\n                })\r\n            }\r\n        }\r\n    }\r\n\r\n    module.exports = google;\r\n```\r\n\r\nthen execute them : `ivitest`  \r\nif you want to run test in other folder : `ivitest -t /foldername`   \r\nif you want to know all file to run : `ivitest -l`  \r\nif you want to execute just one file ( not all in one hit ) : `ivitest -c 1`  \r\n( number `1` can change with other number or string file name ) \r\n\r\nto see help : `ivitest -h`","maintainers":[{"name":"minesv","email":"juncyboy@gmail.com"}],"time":{"modified":"2022-06-19T03:24:27.073Z","created":"2014-08-08T04:22:52.182Z","0.0.0":"2014-08-08T04:22:52.182Z","0.0.3":"2014-08-08T10:20:47.959Z","0.0.4":"2014-08-11T02:55:34.450Z","0.0.5":"2014-08-11T03:13:27.459Z","0.0.6":"2014-08-11T06:09:14.448Z","0.0.7":"2014-08-11T09:36:53.829Z","0.5.0":"2014-08-12T10:11:09.712Z","0.9.0":"2014-08-21T08:11:54.046Z","0.9.1":"2014-08-22T03:49:16.931Z","0.9.3":"2014-08-25T07:58:34.607Z","0.9.4":"2014-08-25T10:15:33.226Z","0.9.5":"2014-08-27T03:26:15.952Z","0.9.6":"2014-08-27T03:45:16.379Z","0.9.7":"2014-08-27T03:52:22.193Z","1.0.0":"2014-08-27T09:27:34.142Z","2.0.0":"2015-03-23T08:55:53.426Z","2.0.1":"2015-03-23T09:39:25.904Z","2.0.2":"2015-03-23T09:59:45.759Z","2.0.3":"2015-03-23T10:53:22.888Z"},"keywords":["REST","API","test"],"author":{"name":"Yuda Ferry Mahendra","email":"juncyboy@gmail.com"},"readmeFilename":"README.md","users":{"ain":true,"minesv":true},"homepage":"https://github.com/minehp/iviTest","repository":{"type":"git","url":"https://github.com/minehp/iviTest"},"bugs":{"url":"https://github.com/minehp/iviTest/issues"}}