07e98aab57
The test_state_connected test timed out because _gather_bt_state calls real bluetoothctl which hangs for 30s when no BT adapter is present. Since these gathers depend on hardware (nmcli, bluetoothctl) that only exists on the Pi, mock them in the test fixture so the test suite runs cleanly on any machine. 43/43 tests pass in 2.93s.