pytest-play对MQTT的支持
项目描述
play mqtt
pytest-play 对 MQTT 的支持。
感谢 play_mqtt,您可以测试一个模拟的物联网设备(在 MQTT 上发送命令)与具有 UI 检查的响应式 Web 应用程序之间的集成。
您还可以构建一个生成消息的模拟器。
更多信息和示例在
pytest-play,文档
cookiecutter-qa,如果您想开始修改,请查看 pytest-play 的操作示例
功能
此项目定义了一个新的 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 推文发生在这里
鸣谢
此软件包是用 Cookiecutter 和 cookiecutter-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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 75c8a7483c142b85353fc4aea24fa5dc7140dbe3edc9d9a6af593994dcc31f17 |
|
MD5 | 1bb5a54ab4f25dc587af4a58d492be1f |
|
BLAKE2b-256 | cdc2397b0a055492b96b34645da6d9fae6fc938b9ebace73b335438a025fda53 |
关闭
play_mqtt-0.0.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0fb681d0a1e5a5d753846da6c518922e98ee650855ee8bbab24d5d131f3c7d73 |
|
MD5 | b5cb9e57ad38af587dc17ccbc78929e4 |
|
BLAKE2b-256 | 2bf3a74dfdd31b37d73b336530e076042596a00a66f89aad040c1ff03da17534 |