30 lines
1.1 KiB
Bash
Executable File
30 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
|
||
# 1) Здоровье сервисов
|
||
curl -sS http://localhost:8080/auth/health
|
||
curl -sS http://localhost:8080/profiles/health
|
||
|
||
# 2) Токен (любой юзер)
|
||
curl -sS -X POST http://localhost:8080/auth/v1/token \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"email":"admin@agency.dev","password":"secret123"}' | tee /tmp/token.json
|
||
|
||
ACCESS=$(python3 - <<'PY' /tmp/token.json
|
||
import sys, json; print(json.load(open(sys.argv[1]))["access_token"])
|
||
PY
|
||
)
|
||
|
||
# 3) /me — ожидаемо 404 (если профиля нет), главное НЕ 401
|
||
curl -i -sS http://localhost:8080/profiles/v1/profiles/me \
|
||
-H "Authorization: Bearer $ACCESS"
|
||
|
||
# 4) Создать профиль — должно быть 201/200, без 500
|
||
curl -i -sS -X POST http://localhost:8080/profiles/v1/profiles \
|
||
-H "Authorization: Bearer $ACCESS" \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"gender":"female","city":"Moscow","languages":["ru","en"],"interests":["music","travel"]}'
|
||
|
||
# 5) Снова /me — теперь 200 с JSON (UUIDы как строки)
|
||
curl -sS http://localhost:8080/profiles/v1/profiles/me \
|
||
-H "Authorization: Bearer $ACCESS" | jq .
|