diff options
Diffstat (limited to 'tests/README.md')
| -rw-r--r-- | tests/README.md | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 0000000..170e1af --- /dev/null +++ b/tests/README.md @@ -0,0 +1,44 @@ +# Tests E2E ACL medias
+
+## Prerequis
+- `curl`
+- `jq`
+- Acces a `kc.arauco.online` et `media-api.arauco.online`
+
+## 1) Recuperer un token OIDC
+```bash
+bash tests/get_token.sh
+```
+
+Le script genere:
+- `tests/.token`
+- `tests/.env.test` (si absent)
+
+### Si erreur `bash\r` ou `pipefail`
+Les scripts ont ete modifies pour forcer des fins de ligne Linux (`LF`) via `.gitattributes`.
+Sur un clone existant sous WSL, normaliser une fois:
+```bash
+sed -i 's/\r$//' tests/*.sh
+chmod +x tests/*.sh
+```
+
+## 2) Lancer les tests permissions + presign
+```bash
+bash tests/e2e_permissions_and_presign.sh
+```
+
+## Variables a renseigner
+Fichier `tests/.env.test`:
+- `KC_REALM`
+- `KC_CLIENT_ID`
+- `KC_CLIENT_SECRET`
+- `KC_USER`
+- `KC_PASS`
+- `MEDIA_API_BASE_URL`
+- `TEST_ALLOWED_OBJECT_KEY`
+- `TEST_FORBIDDEN_OBJECT_KEY`
+
+## Resultat attendu
+- `GET /v1/permissions` retourne `200`
+- `POST /v1/presign` objet autorise retourne `200`
+- `POST /v1/presign` objet interdit retourne `403` (ou `404` si la ressource n'existe pas et l'API choisit de masquer)
|
