[EPIC] Steering API integration test suite (high prio endpoints)
Parent: [EPIC] Basic test coverage for all services (aura#175)
To ensure friction-less integration and compatibility with other services, we need a test suite for the Steering API.
These tests should be running as a CI/CD pipeline step and provide these benefits:
- No broken code is committed to
main - The Dashboard test suite is not the only place to uncover bugs or breaking changes (transfer of responsibilities)
- Any API changes are documented and transparent by changes of the test cases
- API consumers, like people at the radio stations using the API, have the added benefit to get a "code example" on how to use the API. This previously was an error prone process, as the API Docs at https://api.aura.radio/steering/ are not fully documented.
Sub Tasks
High priority
Already done by @eigenwijsje:
-
/api/v1/users/**(99%) -
/api/v1/rrules/**(read-only) -
/api/v1/notes/**(100%) -
/api/v1/shows/**(100%) -
/api/v1/hosts/**(87%) -
/api/v1/images/**(97%) -
/api/v1/timeslots/**(98%) -
/api/v1/schedules/**(100%) (Collision detection might be good to have 100% plus further thinking about test case which have existing data in the test case, to trigger "special scenarios")
Follow up task
Edited by David Trattnig