pinocchio2

fake http server for testing your http server and client

Usage no npm install needed!

<script type="module">
  import pinocchio2 from 'https://cdn.skypack.dev/pinocchio2';
</script>

README

Pinocchio

fake http server for testing your http server/client

Installation

$ npm install pinocchio2 --save

Usage

var request = require('request')
var Pinocchio = require('pinocchio2');
var fake = new Pinocchio([
  // your test cases
  { method: 'POST', path: '/hello' },
  { method: 'PATCH', path: '/world'}
]);
fake.listen(10010);

// set your response what you expect to
fake.setResponse(200);

// then you just request this fake server
request({
  uri: 'http://localhost:10010/hello',
  method: 'POST'
}, function(err, req) {
  req.statusCode === 200; // true
});

// else
fake.setResponse(204);
request({
  uri: 'http://localhost:10010/world',
  method: 'PATCH'
}, function(err, req) {
  req.statusCode === 200; // false
  req.statusCode === 204; // true
});

License

MIT