从命令行为单个或多个目标发送推送通知
项目描述
模拟服务器返回静态响应。
安装
pip install pymocky
用命令检查:
pymocky -h
如何使用
pymocky -p extras/sample/
用命令测试(需要 curl):
curl http://localhost:9000/login
从默认场景更改为其他用途(服务器需要运行):
pymocky --update-scenario "login-error"
使用命令再次测试(需要 curl):
curl http://localhost:9000/login
YAML 文件示例
mappings:
- id: hello_world
scenario: login-success
request:
url: .*pymocky_hello_world.*
method: post
query_string: .*param1=value¶m2=value2
form_fields:
username: .*demo
password: .*12345
headers:
"Content-Type": "application/json"
body: .*Hello World.*
response:
headers:
"Content-Type": "application/json"
body_raw: Hello world from pymocky!
body_file: files/dummy.xml
body_json:
success: false
data:
errors: []
body_image: images/image1.png
body_python: files/dummy.py
sys_path: ["auto"]
您可以使用“body_raw”、“body_file”、“body_json”、“body_image”或“body_python”作为响应类型。
当您使用“body_python”时,您可以添加数组“sys_path”,pymocky 会将这些路径添加到“sys.path”列表中。每次再次解析 YAML 文件时,“sys.path”列表都会重新加载到原始列表(当 pymocky start 存储此列表的副本时)。当您在数组中使用“auto”时,路径将是要执行的python文件的目录。
body_raw: Raw text as response
body_file: File content with mimetype discovery by extension
body_json: Json as YAML object or string
body_image: Image file with mimetype discovery by extension
body_python: Python file to be executed
改变情景
从默认场景更改为其他用途(服务器需要运行):
pymocky --update-scenario "login-error"
测试
您需要使用以下命令安装测试依赖项:
pip install -r requirements_tests.txt
要执行所有测试,请使用以下命令:
python -m pytest tests
覆盖测试使用命令:
python -m pytest --cov=. --cov-report=xml --cov-report=html tests
在开发过程中本地安装:
python setup.py install
或者:
pip install -e .
打包
要打包和上传以在 PyPi 服务器上分发,请使用:
python setup.py upload
贡献
fork 项目并在本地克隆。
为您要处理的内容创建一个新分支。
推送到您的原始存储库。
在 GitHub 中创建一个新的拉取请求。
给我买杯咖啡
Jetbrains IntelliJ IDEA 支持
执照
版权所有 (c) 2020 年至今,Paulo Coutinho
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pymocky-1.2.0-1.tar.gz
(4.6 kB
查看哈希)
内置分布
pymocky-1.2.0-1-py2.py3-none-any.whl
(9.0 kB
查看哈希)