E2E Framework
This is designed as an E2E framework to be able to test for changes in common proxy and application apps that tinyauth users are likely to use.
This is not designed to test functionality, it is a Canary. All functionailty testing is already done by Unit tests within the standard tinyauth PR / release workflows.
Design
Primary testing is via Docker, although a minimal Kubernetes stack is also planned.
Initially this is being created to test the proxy connection, and ability to login.
Testing of endpoints and providers will be done via traefik.
It requires at least two endpoints, one will be whoami as an easy "is this working", but it also later requires an OIDC test (TBD), and a nested HTTP Auth (TBD).
It should test against all "known" Oauth providers (ie, the ones that are specifically mentioned in the documentation, including community supplied if possible).
Note
This requires having both Google and Github logins for the built-in providers, so security for those on a public E2E setup must be taken into account.
Running
Run the <./test.sh> script, this handles everything for all tests.
TODO: Implement options to limit testing to specific proxies and auth services.