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 |