Navidrome
Python, pytest, requests, Playwright, Docker Compose
Navidrome is an open-source music server, so this is testing from the outside: all I had was the running app and its API. The suite starts a throwaway server, fills it with generated audio, then runs more than forty API and browser tests against it.
What the tests found
-
Confirmed, fix in review
Adding tracks to a playlist counted track IDs that don't exist as added. The maintainer confirmed it and opened a fix, which I verified against the patched build. Read the issue
-
Documented
The API creates playlists with no name, which the web form forbids.