shot

Injects a fake HTTP request/response into a node HTTP server

This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
Last updated 10 years ago by mtharrison .
BSD-3-Clause · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install shot 
SYNC missed versions from official npm registry.

shot Logo

Injects a fake HTTP request/response into a node HTTP server for simulating server logic, writing tests, or debugging. Does not use a socket connection so can be run against an inactive server (server not in listen mode).

Build Status

Lead Maintainer: Matt Harrison

Example

// Load modules

const Http = require('http');
const Shot = require('shot');


// Declare internals

const internals = {};


internals.main = async function () {

    const dispatch = function (req, res) {

        const reply = 'Hello World';
        res.writeHead(200, { 'Content-Type': 'text/plain', 'Content-Length': reply.length });
        res.end(reply);
    };

    const server = Http.createServer(dispatch);

    const res = await Shot.inject(dispatch, { method: 'get', url: '/' });
    console.log(res.payload);
};


internals.main();

Note how server.listen is never called.

API

See the API Reference

Current Tags

  • 4.0.7                                ...           latest (7 years ago)
  • 3.5.2                                ...           v3-legacy (2 years ago)

68 Versions

  • 3.5.2 [deprecated]           ...           2 years ago
  • 4.0.7 [deprecated]           ...           7 years ago
  • 4.0.6 [deprecated]           ...           7 years ago
  • 4.0.5 [deprecated]           ...           8 years ago
  • 4.0.4 [deprecated]           ...           8 years ago
  • 4.0.3 [deprecated]           ...           8 years ago
  • 4.0.2 [deprecated]           ...           9 years ago
  • 4.0.1 [deprecated]           ...           9 years ago
  • 4.0.0 [deprecated]           ...           9 years ago
  • 3.4.2 [deprecated]           ...           9 years ago
  • 3.4.1 [deprecated]           ...           9 years ago
  • 3.4.0 [deprecated]           ...           9 years ago
  • 3.3.2 [deprecated]           ...           10 years ago
  • 3.3.1 [deprecated]           ...           10 years ago
  • 3.3.0 [deprecated]           ...           10 years ago
  • 3.2.1 [deprecated]           ...           10 years ago
  • 3.2.0 [deprecated]           ...           10 years ago
  • 3.1.1 [deprecated]           ...           10 years ago
  • 3.1.0 [deprecated]           ...           10 years ago
  • 3.0.1 [deprecated]           ...           10 years ago
  • 3.0.0 [deprecated]           ...           10 years ago
  • 2.0.1 [deprecated]           ...           10 years ago
  • 1.7.0 [deprecated]           ...           11 years ago
  • 1.6.1 [deprecated]           ...           11 years ago
  • 1.6.0 [deprecated]           ...           11 years ago
  • 1.5.3 [deprecated]           ...           11 years ago
  • 1.5.2 [deprecated]           ...           11 years ago
  • 1.5.1 [deprecated]           ...           11 years ago
  • 1.5.0 [deprecated]           ...           11 years ago
  • 1.4.2 [deprecated]           ...           11 years ago
  • 1.4.1 [deprecated]           ...           11 years ago
  • 1.4.0 [deprecated]           ...           11 years ago
  • 1.3.5 [deprecated]           ...           12 years ago
  • 1.3.4 [deprecated]           ...           12 years ago
  • 1.3.3 [deprecated]           ...           12 years ago
  • 1.3.2 [deprecated]           ...           12 years ago
  • 1.3.1 [deprecated]           ...           12 years ago
  • 1.3.0 [deprecated]           ...           12 years ago
  • 1.2.0 [deprecated]           ...           12 years ago
  • 1.1.1 [deprecated]           ...           13 years ago
  • 1.1.0 [deprecated]           ...           13 years ago
  • 1.0.0 [deprecated]           ...           13 years ago
  • 0.4.5 [deprecated]           ...           13 years ago
  • 0.4.4 [deprecated]           ...           13 years ago
  • 0.4.3 [deprecated]           ...           13 years ago
  • 0.4.2 [deprecated]           ...           13 years ago
  • 0.4.1 [deprecated]           ...           13 years ago
  • 0.4.0 [deprecated]           ...           13 years ago
  • 0.3.0 [deprecated]           ...           13 years ago
  • 0.2.2 [deprecated]           ...           13 years ago
  • 0.2.1 [deprecated]           ...           13 years ago
  • 0.2.0 [deprecated]           ...           13 years ago
  • 0.1.3 [deprecated]           ...           13 years ago
  • 0.1.2 [deprecated]           ...           13 years ago
  • 0.1.1 [deprecated]           ...           13 years ago
  • 0.1.0 [deprecated]           ...           13 years ago
  • 0.0.13 [deprecated]           ...           13 years ago
  • 0.0.12 [deprecated]           ...           13 years ago
  • 0.0.11 [deprecated]           ...           13 years ago
  • 0.0.10 [deprecated]           ...           13 years ago
  • 0.0.9 [deprecated]           ...           13 years ago
  • 0.0.8 [deprecated]           ...           13 years ago
  • 0.0.7 [deprecated]           ...           13 years ago
  • 0.0.6 [deprecated]           ...           13 years ago
  • 0.0.5 [deprecated]           ...           13 years ago
  • 0.0.4 [deprecated]           ...           14 years ago
  • 0.0.3 [deprecated]           ...           14 years ago
  • 0.0.1 [deprecated]           ...           14 years ago
Downloads
Today 0
This Week 4
This Month 71
Last Day 0
Last Week 67
Last Month 1
Dependencies (1)
Dev Dependencies (2)
Dependents (2)

Copyright 2013 - present © cnpmjs.org | Home |