New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

upstream-api

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

upstream-api

Easily create static upstream dummy APIs for use in testing.

1.0.1
latest
npm
Version published
Maintainers
1
Created
Source

upstream-api

This creates a locally hosted upstream API, for use in testing.

Usage

const needle = require('needle');
const { startServer } = require('upstream-api');
const config = require('testapi-config.json');

startServer(config);

const res = await needle('get', 'http://localhost:8000/test');

// res.status: 200
// res.headers: { 'x-correlation-id': 'abc123' }
// res.body: {
//   success: true,
//   foo: 'bar'
// }

Config

These are the possible configuration options:

namedescriptionexamplerequired
portThe port to host the server on8000yes
endpointsAn array of endpoints to host on the serversee full exampleyes
endpoints[n].pathThe path (without '/') of the endpoint'test'yes
endpoints[n].methodThe method of the endpoint'get'yes
endpoints[n].statusThe statusCode to be returned200yes
endpoints[n].delayThe delay (in ms) of the endpoint200no
endpoints[n].bodyThe response body to be returned{ foo: 'bar' }no
endpoints[n].headersAn array of headers to be set on the response[{ 'x-correlation-id': 'abc123' }]no

Example Config

Config
{
  "port": 8000,
  "endpoints": [
    {
      "path": "test",
      "method": "get",
      "status": 200,
      "delay": 200,
      "body": {
        "success": true,
        "foo": "bar"
      },
      "headers": [
        { "x-correlation-id": "abc123" }
      ]
    }
  ]
}

Keywords

test

FAQs

Package last updated on 19 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts