mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 08:36:13 +00:00
Add an end-to-end IntelliJ HTTP Client test that replays the exact request shape a SoundTouch 10 master sends to its configured Marge server during stereo-pair formation (captured live in issue #252): POST /streaming/account/{accountId}/group/ Authorization: Bearer <token> Content-Type: application/vnd.bose.streaming-v1.2+xml <group> <masterDeviceId>...</masterDeviceId> <name>TEST</name> <roles> <groupRole><deviceId>...</deviceId><role>LEFT</role></groupRole> <groupRole><deviceId>...</deviceId><role>RIGHT</role></groupRole> </roles> </group> Assertions cover the wire contract that fails loudly if regressed: trailing-slash URL is matched, response is 201 Created with the vendor media type, Location header references the new group under the account, and the body echoes masterDeviceId, name, and both groupRole entries. Wired into the make test-http-client target, sequenced before get_group.http so the GET runs against the post-create state. get_group.http's assertion only checks for the presence of a <group> element, so adding a populated group beforehand is compatible. Refs #252 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>