test_command_poll_resends_same_snapshot_then_stops_after_report (test_gateway.GatewayTests) ... [2026-10-03T17:19:14.090Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:14.094Z] 127.0.0.1 "POST /api/labels/EL-001/retry-display HTTP/1.1" 200 -
[2026-10-03T17:19:14.099Z] 127.0.0.1 "POST /api/device/EL-001/heartbeat HTTP/1.1" 200 -
[2026-10-03T17:19:14.100Z] 127.0.0.1 "GET /api/device/EL-001/command HTTP/1.1" 200 -
[2026-10-03T17:19:14.102Z] 127.0.0.1 "GET /api/device/EL-001/command HTTP/1.1" 200 -
[2026-10-03T17:19:14.103Z] 127.0.0.1 "GET /api/device/EL-001/command HTTP/1.1" 200 -
[2026-10-03T17:19:14.107Z] 127.0.0.1 "POST /api/device/EL-001/receipt HTTP/1.1" 200 -
[2026-10-03T17:19:14.109Z] 127.0.0.1 "GET /api/device/EL-001/command HTTP/1.1" 200 -
ok
test_hello_requests_fresh_version_once_per_boot (test_gateway.GatewayTests) ... [2026-10-03T17:19:14.624Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:14.628Z] 127.0.0.1 "POST /api/labels/EL-001/retry-display HTTP/1.1" 200 -
ok
test_loopback_only (test_gateway.GatewayTests) ... ok
test_lost_usb_ack_retry_never_deducts_twice (test_gateway.GatewayTests) ... [2026-10-03T17:19:15.654Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:15.659Z] 127.0.0.1 "POST /api/labels/EL-001/retry-display HTTP/1.1" 200 -
[2026-10-03T17:19:15.669Z] 127.0.0.1 "POST /api/device/EL-001/receipt HTTP/1.1" 200 -
[2026-10-03T17:19:15.674Z] 127.0.0.1 "POST /api/device/EL-001/button HTTP/1.1" 200 -
[2026-10-03T17:19:15.679Z] 127.0.0.1 "POST /api/device/EL-001/button HTTP/1.1" 200 -
ok
test_no_hello_does_not_fabricate_online_status (test_gateway.GatewayTests) ... ok
test_permanent_rejection_logged_before_ack (test_gateway.GatewayTests) ... [2026-10-03T17:19:16.708Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:16.713Z] 127.0.0.1 "POST /api/labels/EL-001/retry-display HTTP/1.1" 200 -
[2026-10-03T17:19:16.715Z] 127.0.0.1 "POST /api/device/EL-001/button HTTP/1.1" 409 -
ok
test_posix_pseudoterminal_framing_and_overflow_recovery (test_gateway.GatewayTests) ... ok
test_server_restart_refreshes_csrf_without_retiring_event (test_gateway.GatewayTests) ... [2026-10-03T17:19:17.744Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:17.749Z] 127.0.0.1 "POST /api/labels/EL-001/retry-display HTTP/1.1" 200 -
[2026-10-03T17:19:17.751Z] 127.0.0.1 "POST /api/device/EL-001/receipt HTTP/1.1" 403 -
[2026-10-03T17:19:17.752Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:17.756Z] 127.0.0.1 "POST /api/device/EL-001/receipt HTTP/1.1" 200 -
ok
test_stale_device_traffic_does_not_keep_online (test_gateway.GatewayTests) ... [2026-10-03T17:19:18.269Z] 127.0.0.1 "GET /api/state HTTP/1.1" 200 -
[2026-10-03T17:19:18.274Z] 127.0.0.1 "POST /api/labels/EL-001/retry-display HTTP/1.1" 200 -
ok
test_wrong_label_is_ignored (test_gateway.GatewayTests) ... ok

----------------------------------------------------------------------
Ran 10 tests in 5.210s

OK
