跳转到主要内容

pytest-play对MQTT的支持

项目描述

play mqtt

https://img.shields.io/pypi/v/play_mqtt.svg https://travis-ci.org/davidemoro/play_mqtt.svg?branch=develop Documentation Status https://codecov.io/gh/davidemoro/play_mqtt/branch/develop/graph/badge.svg

pytest-play 对 MQTT 的支持。

感谢 play_mqtt,您可以测试一个模拟的物联网设备(在 MQTT 上发送命令)与具有 UI 检查的响应式 Web 应用程序之间的集成。

您还可以构建一个生成消息的模拟器。

更多信息和示例在

功能

此项目定义了一个新的 pytest-play 命令

- provider: mqtt
  type: publish
  host: "$mqtt_host"
  port: $mqtt_port
  endpoint: "$mqtt_endpoint"
  payload: '{
    "endpoint": "$mqtt_endpoint",
    "payload": {
      "obj_id_L": [0],
      "bin_value": [77251432],
      "measure_id": [100],
      "measureType": ["float"],
      "start_time": 1514911926114
    },
    "host": "$mqtt_host",
    "provider": "mqtt",
    "type": "publish",
    "port": "$mqtt_port"}'

订阅命令

test_data:
  - data: ciao1
---
- provider: mqtt
  type: subscribe
  host: iot.eclipse.org
  port: 1883
  topic: "home/bedroom/light"
  name: "messages"
- provider: mqtt
  type: publish
  host: iot.eclipse.org
  port: 1883
  endpoint: "home/bedroom/light"
  payload: $data
- provider: python
  type: wait_until
  timeout: 6
  expression: 'len(variables["messages"]) == 1'
  poll: 0.1
  sub_commands: []
- provider: python
  type: assert
  expression: 'len(variables["messages"]) == 1'
- provider: python
  type: assert
  expression: 'variables["messages"][0] == "$data"'

推特

pytest-play 推文发生在这里

鸣谢

此软件包是用 Cookiecuttercookiecutter-play-plugin(基于 audreyr/cookiecutter-pypackage 项目模板)创建的。

变更记录

0.0.5 (2019-04-03)

  • 实现 subscribe 命令

0.0.4 (2019-01-26)

  • 修复 pypi README 渲染(rif #7)

0.0.3 (2019-01-25)

  • 支持新的 pytest-play >= 2.0 基于YAML的语法(不再支持json)

  • 不再支持将有效载荷参数编码为json

0.0.2 (2018-01-10)

  • 命令现在接受关键字参数

0.0.1 (2018-01-04)

  • 第一个版本

项目详情


下载文件

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

源分发

play_mqtt-0.0.5.tar.gz (16.6 kB 查看哈希值)

上传时间

构建分发

play_mqtt-0.0.5-py2.py3-none-any.whl (7.9 kB 查看哈希值)

上传时间 Python 2 Python 3