I'm not used to Subsonic API but if I'm in this situation, I think I would setup and run Subsonic-compatible server locally (using testcontainer or docker compose, etc) and run test with client.
In this way, I believe you can also check compatibility between subsonic client and server implementations (Navidrome, Gonic, ...)
Mocking every endpoint is not ideal IMO.