matteofigus / http-test-servers

A node.js module that speeds up some http servers on localhost to facilitate acceptance tests of applications that require api interactions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A node.js module that speeds up some http servers on localhost to facilitate acceptance tests of applications that require api interactions

License:MIT License


Languages

Language:JavaScript 100.0%