openHASP/test/test_obj.tavern.yaml
2021-01-21 22:28:35 +01:00

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