gitea-sonarqube-bot/internal
justusbunsi e203034228 Rewrite API entrypoint to be testable (#22)
The current code base regarding API entrypoint is not testable as it
directly connects to Gitea when creating the API endpoints. This
prevented my from writing tests in the past for that part.

As the SonarQube quality gate broke due to changes in the API entrypoint
logic, tests are now required to satisfy the quality gate.

Therefore, the instantiation of the API handlers is now decoupled from
building the bot API endpoints and follows the same interface wrapper
strategy as used for the Gitea API client. This makes it testable.

Now, tests are written for the most parts of the API entrypoint. I've
also noticed that there was much overhead within the tests for a
non-implemented function `fetchDetails`. So I dropped that function for
now.

Signed-off-by: Steven Kriegler <sk.bunsenbrenner@gmail.com>

Co-authored-by: justusbunsi <sk.bunsenbrenner@gmail.com>
Reviewed-on: https://codeberg.org/justusbunsi/gitea-sonarqube-bot/pulls/22
2022-05-21 18:21:05 +02:00
..
actions Refactor action validation 2021-10-17 11:12:50 +02:00
api Rewrite API entrypoint to be testable (#22) 2022-05-21 18:21:05 +02:00
clients Open comment link in new tab 2021-10-12 14:09:24 +02:00
settings Export webhook and token struct 2021-10-17 16:01:15 +02:00
webhooks Refactor action validation 2021-10-17 11:12:50 +02:00