Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

pysmock

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

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
  • PyPI
  • Socket score

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc