http-test-servers

2.0.0 • Public • Published

http-test-servers Build Status

NPM

Speeds up some http servers for testing pourposes.

Installation

  npm http-test-servers

Sample usage (init, start, kill)

  // Routes first. They can be a simple string (will be a get route), or objects as follows
 
  var routes = {
    route1: '/getData',
    route2: {
      route: '/postData2',
      method: 'post',
      statusCode: 302,
      response: { 'hello': 'world' }
    }
  };
 
  // Next the servers. The optional delay is to simulate a delay on the response. For each one the same routes will be created
 
  var servers = {
    server1: {
      port: 3006
    },
    server2: {
      port: 3007,
      delay: 2000
    }
  };
 
  // Optional: the options. 
 
  var options = { logger: true };
 
  // init
  var testServers = new TestServers(routes, servers, options);
 
  // start them
  testServers.start(function(testServers){
 
    // if you want, take a look at this
    console.log(testServers)
 
    // don't forget to kill them
    testServers.kill(function(){
      
      console.log('killed everything');
    });
  });

Options

logger

(Boolean): Displays some info on the console every time a request is made

Tests

  npm test

License

MIT

Bitdeli Badge

Package Sidebar

Install

npm i http-test-servers

Weekly Downloads

71

Version

2.0.0

License

MIT

Unpacked Size

6.69 kB

Total Files

5

Last publish

Collaborators

  • matteofigus