node package manager
Painless code sharing. npm Orgs help your team discover, share, and reuse code. Create a free org »

http-test-servers

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