Skip to main content

从命令行为单个或多个目标发送推送通知

项目描述

PyMocky

Python 包 编解码器

模拟服务器返回静态响应。

安装

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&param2=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 中创建一个新的拉取请求。

给我买杯咖啡

在 ko-fi.com 上给我买杯咖啡

Jetbrains IntelliJ IDEA 支持

Jetbrains IntelliJ IDEA 支持

执照

麻省理工学院

版权所有 (c) 2020 年至今,Paulo Coutinho

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pymocky-1.2.0-1.tar.gz (4.6 kB 查看哈希)

已上传 source

内置分布

pymocky-1.2.0-1-py2.py3-none-any.whl (9.0 kB 查看哈希

已上传 py2 py3