Skip to content

SensitiveMix/node-mock-factory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

                              __             ____                  __
   ____ ___   ____   _____   / /__          / __/  ____ _  _____  / /_  ____    _____   __  __
  / __ `__ \ / __ \ / ___/  / //_/ ______  / /_   / __ `/ / ___/ / __/ / __ \  / ___/  / / / /
 / / / / / // /_/ // /__   / ,<   /_____/ / __/  / /_/ / / /__  / /_  / /_/ / / /     / /_/ /
/_/ /_/ /_/ \____/ \___/  /_/|_|         /_/     \__,_/  \___/  \__/  \____/ /_/      \__, /
                                                                                     /____/

CircleCI Coverage Status

Known Vulnerabilities

Standard - JavaScript Style Guide

light weight mock factory for taking advantage of the built-in phoenix mock service in node v6.8.0.Focus on Automatic Generation.

Installation

Greenkeeper badge

git clone git@code.teambition.com:tools/mock_server.git

Install dependencies:

npm install

Usage

Initialize phoenix mock plugin with mock cfg, with the given options.

Options:

  • npm run mock Generate Mock Server
  • npm run clean Clean Mock Server

Template Config

{
    'PATH':'./src/mocks',
    'PORT':'9001',
    "SERVICES":[
    {
      "name": "authorization",
      "Handlers": [
        {
          "method": "GET",
          "resHeader": "HTTP/1.1 200 OK",
          "resContent": "{ succeed: true,msg: ok }"
        },
        {
          "method": "POST",
          "resHeader": "HTTP/1.1 200 OK",
          "resContent": "{ succeed: true,msg: ok }"
        },
        {
          "method": "GET--a=b.mock",
          "resHeader": "HTTP/1.1 200 OK",
          "resContent": "{ succeed: true,msg: ok }"
        }
      ]
    }
    ]
}

Options:

  • method Request Method
  • GET--a=b.mock Request GET /hello?a=b
  • resHeader Response Header
  • resContent Response Content

POST ACTION

  • request
curl -X POST -D { hello:'world' } -H "<prefix>/api/v1/login"
  • config
{
    "name": "api/v1/login",
    "Handlers": [
        {
            "method": "POST--Hello=World",
            "resHeader": "HTTP/1.1 200 OK",
            "resContent": "{ succeed: true,msg: ok }"
        }
    ]
}
  • response

http status 200

{
    succeed: true,
    msg: ok
}

GET ACTION

  • request
curl -X GET -H "<prefix>/api/v1/login?hello=world"
  • config
{
    "name": "api/v1/login",
    "Handlers": [
        {
            "method": "GET--Hello=World",
            "resHeader": "HTTP/1.1 200 OK",
            "resContent": "{ succeed: true,msg: ok }"
        }
    ]
}
  • response

http status 200

{
    succeed: true,
    msg: ok
}

Deployment

sneaky d dev

LICENSE

MIT License

Copyright (c) 2017 Jack Sun

Releases

No releases published

Packages

No packages published