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

pysmock

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pysmock

A tool to generate a mock server from yaml file using python

0.1.4
Maintainers
1

forthebadge made-with-python
PyPI license PyPI pyversions Build Status Documentation Status image
Note:This is still in development stage, and will probably have bugs in it, feel free to raise an issue for the same

pysmock

Python module to generate mock server from yaml file
Documentation
Usage: python3 -m pysmock --input input_data.yaml --output app/

Sample YAML File

info:
  name: "Test APIs"
  description: "description of your API"
  version: "v1"
  title: "Mock APIs"
host: "localhost:8080"
basePath: "/mock"
apiRequests:
 - get:
      request:
      response:
        json:
          resourceId: 1
          type: ResourceInfo
        status_code: 200
      url: resource/1
 - post:
      request:
        body:
            name: "[A-Za-z0-9 ]*"
            data: Some data for resource
        headers:
          content-type: application/json
      response:
        json:
          resourceId: 1
          type: ResourceInfo
          name: $request.body.name
          data: $request.body.data
        status_code: 200
      url: resource
REST Endpoints
  • Server Info:
    GET /base_url+"/info"
{
    "contact": null,
    "description": "description of your API",
    "license": null,
    "name": "Test APIs",
    "termsOfService": "",
    "title": "Mock APIs",
    "version": "v1"
}
  • API 1
    GET /base_url+"/resource/1"
{
    "resourceId": 1,
    "type": "ResourceInfo"
}
  • API 2
    POST /base_url+"/resource"
    Request:
{
    "name": "My new Resource1",
    "data": "Some data for resource"
}

Response

{
    "data": "Some data for resource",
    "name": "My new Resource1",
    "resourceId": 1,
    "type": "ResourceInfo"
}

FAQs

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