spaxel/test
jedarden 988589a68a
Some checks are pending
CI Benchmark - Fusion Loop Timing / Fusion Loop Timing Benchmark (push) Waiting to run
test(acceptance): add IO-3 and IO-4 onboarding tests
Implement acceptance tests for single-node and multi-node fleet onboarding:

- IO-3 (TestIO3_SingleNodeOnboarding): Validates end-to-end onboarding of a
  single simulated ESP32 node via spaxel-sim. Verifies node transitions from
  discovered to online, appears in /api/nodes within 10s, and that label/position
  assignments persist via REST API (PUT /api/nodes/{mac}/position and PATCH
  /api/nodes/{mac}/label).

- IO-4 (TestIO4_MultiNodeFleetBringup): Validates multi-node fleet bring-up with
  6 nodes. Verifies all nodes reach online status, no TX-slot collision warnings
  in logs, /api/nodes shows all 6 online, and fleet telemetry data is available
  via /api/fleet endpoint.

Also fixes a context leak in TestIO5_DeviceIdentityBLEOnboarding by ensuring
the simulator context cancel function is called with defer.

Closes: bf-4jcjg
2026-05-24 12:27:04 -04:00
..
acceptance test(acceptance): add IO-3 and IO-4 onboarding tests 2026-05-24 12:27:04 -04:00