A tool to generate a mock server from yaml file using python
Project description
pysmock
Python module to generate mock server from yaml file
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"
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for pysmock-0.1.0.dev6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5c6435079600a5b3fffa98ae417124472243d5c4618b5a1aff5d938268e017b |
|
MD5 | cd190669ee31fcfd97a4f97bb569a0ce |
|
BLAKE2b-256 | add3b88c1a742d86542c3eeb0bd8aa1baa5daac2608222127a42fb084f0c8426 |