A tool to generate a mock server from yaml file using python
Project description
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"
}
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
pysmock-0.1.4-py3-none-any.whl
(15.1 kB
view details)
File details
Details for the file pysmock-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: pysmock-0.1.4-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e6bb46ed3b47508cc048c760b2ee094603797b6298e988a6da83fd8428f510 |
|
MD5 | e55fb3424794740c685be7f2e54c305c |
|
BLAKE2b-256 | 8c41359efc6a4ad3f3b6e66f54541e816537aa5abf86c4a913a21c64cf31c403 |