mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-04-22 06:17:23 +00:00
195 lines
4.1 KiB
YAML
195 lines
4.1 KiB
YAML
# test_page.tavern.yaml
|
|
---
|
|
test_name: Obj Standard Properties
|
|
|
|
includes:
|
|
- !include config.yaml
|
|
|
|
paho-mqtt:
|
|
client:
|
|
transport: tcp
|
|
client_id: tavern-tester
|
|
connect:
|
|
host: "{host}"
|
|
port: !int "{port:d}"
|
|
timeout: 3
|
|
|
|
marks:
|
|
- parametrize:
|
|
key:
|
|
- hidden
|
|
- hidden_inv
|
|
- x
|
|
- y
|
|
- w
|
|
- h
|
|
- radius
|
|
- opacity
|
|
vals:
|
|
- [1, 0, 120, 121, 122, 123, 0, 255]
|
|
- [0, 1, 80, 81, 82, 83, 32535, 192]
|
|
- [1, 0, -10, -10, 256, 257, 1, 64]
|
|
- [0, 1, 1024, 1025, 1026, 1027, 5, 0]
|
|
- parametrize:
|
|
key: objid
|
|
vals:
|
|
- 10
|
|
- 12
|
|
- 20
|
|
- 22
|
|
- 30
|
|
- 31
|
|
- 32
|
|
- 33
|
|
- 40
|
|
- 41
|
|
- 50
|
|
- 51
|
|
- 91
|
|
|
|
stages:
|
|
- name: Page 1
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "page 1"
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/page
|
|
payload: "1"
|
|
timeout: 5
|
|
delay_after: 0
|
|
|
|
- name: Clear page
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/clearpage
|
|
payload: ""
|
|
delay_after: 0
|
|
|
|
- name: Create object
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/jsonl
|
|
json:
|
|
objid: "{objid}"
|
|
id: 1
|
|
delay_after: 0
|
|
|
|
- name: Test x
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].x={x}","p[1].b[1].x"]'
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
x: "{x}"
|
|
timeout: 5
|
|
|
|
- name: Test y
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].y={y}","p[1].b[1].y"]'
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
y: "{y}"
|
|
timeout: 5
|
|
|
|
- name: Test w
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].w={w}","p[1].b[1].w"]'
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
w: "{w}"
|
|
timeout: 5
|
|
|
|
- name: Test h
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].h={h}","p[1].b[1].h"]'
|
|
delay_after: 0
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
h: "{h}"
|
|
timeout: 5
|
|
|
|
- name: Test enabled
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].enabled={hidden}","p[1].b[1].enabled"]'
|
|
delay_after: 0
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
enabled: "{hidden}"
|
|
timeout: 5
|
|
|
|
- name: Set vis
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "p[1].b[1].vis={hidden}"
|
|
delay_after: 0
|
|
- name: Get hidden
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "p[1].b[1].hidden"
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
hidden: "{hidden_inv}"
|
|
timeout: 5
|
|
- name: Get vis
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "p[1].b[1].vis"
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
vis: "{hidden}"
|
|
timeout: 5
|
|
|
|
- name: Set hidden
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "p[1].b[1].hidden={hidden}"
|
|
delay_after: 0
|
|
- name: Get hidden
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "p[1].b[1].hidden"
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
hidden: "{hidden}"
|
|
timeout: 5
|
|
|
|
- name: Get vis
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command
|
|
payload: "p[1].b[1].vis"
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
vis: "{hidden_inv}"
|
|
timeout: 5
|
|
|
|
- name: Test opacity
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].opacity={opacity}","p[1].b[1].opacity"]'
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
opacity: "{opacity}"
|
|
timeout: 5
|
|
|
|
- name: Test radius
|
|
mqtt_publish:
|
|
topic: hasp/{plate}/command/json
|
|
payload: '["p[1].b[1].radius={radius}","p[1].b[1].radius"]'
|
|
mqtt_response:
|
|
topic: hasp/{plate}/state/p1b1
|
|
json:
|
|
radius: "{radius}"
|
|
timeout: 5
|