Devices may publish to their own out ports' messages (a level set on the device itself)
Docs / docs (push) Successful in 23s
Playwright Tests / test-playwright (1, 2) (push) Failing after 36s
Playwright Tests / test-playwright (2, 2) (push) Failing after 20s
pre-commit / pre-commit (push) Failing after 2m13s
Test Backend / test-backend (3.12) (push) Successful in 4m32s
Test Backend / test-backend (3.14) (push) Successful in 4m18s
Compose Smoke Test / test-compose (push) Failing after 26s
Playwright Tests / merge-reports (push) Failing after 2m16s

This commit is contained in:
Melvin Strobl
2026-10-29 21:58:38 +01:00
parent d2e8c01785
commit e0f5ddc3a4
3 changed files with 18 additions and 11 deletions
+6 -5
View File
@@ -639,10 +639,11 @@ def test_a_devices_own_ports_publish_through_a_lock(
) -> None:
"""An ``in`` port is the device's own sensor, which a dashboard lock is not about.
An ``out`` port is the device following a message, so it reads and does
not write, and only an ``in`` port's name opens the artifact upload. A
value published on a bound port is the device node's, whatever the device
says it is from.
An ``out`` port is the device following a message, which it publishes too
when set on the device itself (a panel's brightness on its config page).
Only an ``in`` port's name opens the artifact upload. A value published on
a bound ``in`` port is the device node's, whatever the device says it is
from.
"""
_dashboard_with(client, superuser_token_headers, "panel_io_locked", PANEL_WIDGETS)
_publish_settings(
@@ -690,7 +691,7 @@ def test_a_devices_own_ports_publish_through_a_lock(
client.post(
f"{messages}/porch.backlight", headers=panel_headers, json={"value": 50}
).status_code
== 403
== 200
)
assert (
client.get(