diff --git a/test/test_colors.tavern.yaml b/test/test_colors.tavern.yaml index 32e07ac0..167ccfc5 100644 --- a/test/test_colors.tavern.yaml +++ b/test/test_colors.tavern.yaml @@ -2,6 +2,34 @@ --- 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 + auth: + username: "{username}" + password: "{password}" + +stages: + - name: Page 1 + mqtt_publish: + topic: hasp/{plate}/command + payload: "page 1" + mqtt_response: + topic: hasp/{plate}/state/page + payload: "1" + timeout: 1 + +--- +test_name: Obj Standard Properties + includes: - !include config.yaml @@ -77,27 +105,15 @@ marks: - btn stages: - - name: Page 1 - mqtt_publish: - topic: hasp/{plate}/command - payload: "page 1" - mqtt_response: - topic: hasp/{plate}/state/page - payload: "1" - timeout: 1 - delay_after: 0 - - name: Set bg_color mqtt_publish: topic: hasp/{plate}/command payload: "p[1].b[0].bg_color={color}" - delay_after: 0.02 - name: Clear page mqtt_publish: topic: hasp/{plate}/command/clearpage payload: "" - delay_after: 0.02 - name: Create object mqtt_publish: @@ -105,17 +121,12 @@ stages: json: obj: "{obj}" id: 1 - txt: "{color}" - r: !int "{r:d}" - g: !int "{g:d}" - b: !int "{b:d}" - delay_after: 0.02 + text: "{color}" - name: Set bg_color mqtt_publish: topic: hasp/{plate}/command payload: "p[1].b[0].bg_color={rgb565}" - delay_after: 0.02 - name: Test named COLOR mqtt_publish: @@ -134,7 +145,6 @@ stages: mqtt_publish: topic: hasp/{plate}/command payload: "p[1].b[1].text_color=123" - delay_after: 0.02 - name: Test hex COLOR mqtt_publish: @@ -153,7 +163,6 @@ stages: mqtt_publish: topic: hasp/{plate}/command payload: "p[1].b[1].text_color=529" - delay_after: 0.02 - name: Test rgb565 COLOR mqtt_publish: diff --git a/test/test_mqtt.tavern.yaml b/test/test_mqtt.tavern.yaml index c0aa526a..b5e43aab 100644 --- a/test/test_mqtt.tavern.yaml +++ b/test/test_mqtt.tavern.yaml @@ -1,6 +1,6 @@ # test_page.tavern.yaml --- -test_name: Page command +test_name: Obj Standard Properties includes: - !include config.yaml @@ -77,7 +77,10 @@ paho-mqtt: connect: host: "{host}" port: !int "{port:d}" - timeout: 1 + timeout: 3 + auth: + username: "{username}" + password: "{password}" stages: - name: Test reboot command @@ -104,6 +107,9 @@ paho-mqtt: host: "{host}" port: !int "{port:d}" timeout: 3 + auth: + username: "{username}" + password: "{password}" stages: - name: Test idle diff --git a/test/test_obj.tavern.yaml b/test/test_obj.tavern.yaml index 8f2cd522..e3a4a5bf 100644 --- a/test/test_obj.tavern.yaml +++ b/test/test_obj.tavern.yaml @@ -34,7 +34,7 @@ marks: - switch - bar - arc - - led + # - led # has a shadow bug - obj - lmeter - dropdown diff --git a/test/test_range.tavern.yaml b/test/test_range.tavern.yaml new file mode 100644 index 00000000..6b74ba5c --- /dev/null +++ b/test/test_range.tavern.yaml @@ -0,0 +1,91 @@ +# 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 + auth: + username: "{username}" + password: "{password}" + +marks: + - parametrize: + key: obj + vals: + - arc + - bar + - slider + - gauge + - lmeter + - parametrize: + key: + - min + - max + - val + vals: + - [-1000, 10000, 90] + - [128, 512, 256] + - [-15, 0, -5] + +stages: + - name: Page 1 + mqtt_publish: + topic: hasp/{plate}/command + payload: "page 1" + mqtt_response: + topic: hasp/{plate}/state/page + payload: "1" + timeout: 1 + + - name: Clear page + mqtt_publish: + topic: hasp/{plate}/command/clearpage + payload: "" + + - name: Create object + mqtt_publish: + topic: hasp/{plate}/command/jsonl + json: + obj: "{obj}" + id: 1 + x: 128 + y: 128 + + - name: Test min + mqtt_publish: + topic: hasp/{plate}/command/json + payload: '["p1b1.min={min}","p1b1.min"]' + mqtt_response: + topic: hasp/{plate}/state/p1b1 + json: + min: !int "{min:d}" + timeout: 1 + + - name: Test max + mqtt_publish: + topic: hasp/{plate}/command/json + payload: '["p1b1.max={max}","p1b1.max"]' + mqtt_response: + topic: hasp/{plate}/state/p1b1 + json: + max: !int "{max:d}" + timeout: 1 + + - name: Test val + mqtt_publish: + topic: hasp/{plate}/command/json + payload: '["p1b1.val={val}","p1b1.val"]' + mqtt_response: + topic: hasp/{plate}/state/p1b1 + json: + val: !int "{val:d}" + timeout: 1 diff --git a/test/test_spinner.tavern.yaml b/test/test_spinner.tavern.yaml new file mode 100644 index 00000000..d2ad657d --- /dev/null +++ b/test/test_spinner.tavern.yaml @@ -0,0 +1,87 @@ +# 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 + auth: + username: "{username}" + password: "{password}" + +marks: + - parametrize: + key: obj + vals: + - spinner + - parametrize: + key: + - speed + - direction + - angle + vals: + - [1000, 0, 90] + - [2000, 1, 120] + - [1500, 0, 30] + +stages: + - name: Page 1 + mqtt_publish: + topic: hasp/{plate}/command + payload: "page 1" + mqtt_response: + topic: hasp/{plate}/state/page + payload: "1" + timeout: 1 + + - name: Clear page + mqtt_publish: + topic: hasp/{plate}/command/clearpage + payload: "" + + - name: Create object + mqtt_publish: + topic: hasp/{plate}/command/jsonl + json: + obj: "{obj}" + id: 1 + x: 128 + y: 128 + + - name: Test speed + mqtt_publish: + topic: hasp/{plate}/command/json + payload: '["p1b1.speed={speed}","p1b1.speed"]' + mqtt_response: + topic: hasp/{plate}/state/p1b1 + json: + speed: !int "{speed:d}" + timeout: 1 + + - name: Test direction + mqtt_publish: + topic: hasp/{plate}/command/json + payload: '["p1b1.direction={direction}","p1b1.direction"]' + mqtt_response: + topic: hasp/{plate}/state/p1b1 + json: + direction: !int "{direction:d}" + timeout: 1 + + - name: Test angle + mqtt_publish: + topic: hasp/{plate}/command/json + payload: '["p1b1.angle={angle}","p1b1.angle"]' + mqtt_response: + topic: hasp/{plate}/state/p1b1 + json: + angle: !int "{angle:d}" + timeout: 1 diff --git a/test/test_value_str.tavern.yaml b/test/test_value_str.tavern.yaml index ec85b53d..e151c496 100644 --- a/test/test_value_str.tavern.yaml +++ b/test/test_value_str.tavern.yaml @@ -98,13 +98,13 @@ stages: - name: Set value_str mqtt_publish: - topic: "hasp/{plate}/command/p[1].b[1].value_str" - payload: "{str1}{str2}" + topic: "hasp/{plate}/command" + payload: "p1b1.value_str={str1}{str2}" delay_after: 0 - name: Get value_str mqtt_publish: - topic: hasp/{plate}/command - payload: "p[1].b[1].value_str" + topic: hasp/{plate}/command/p1b1.value_str + payload: "" mqtt_response: topic: hasp/{plate}/state/p1b1 json: