AppFlowy-Cloud/tests
Zack 36499be26c
docs: test + deploy + environmental variables (#14)
* doc: test + deploy + environmental variables

* doc: local dev and testing(WIP)

* dev: set up local testing

* fix: ci: add DATABASE_URL env

* chore: update .env

* ci: fix

* dev: docker-compose-dev.yml

* ci: update

* ci: test env

* ci: add services

* ci: add services

* ci: update port

* ci: rename ci.yaml to rustlint.yaml

* ci: test

* ci: simplify tests

* ci: use cargo sqlx commands directly

* ci: fix: registered user

* ci: fix: test registered user creation

* ci: fix: test registered user creation - 2

* ci: fix: debug docker ci

* ci: fix: docker integration registered user

* ci: fix: docker integration registered user

---------

Co-authored-by: nathan <nathan@appflowy.io>
2023-09-07 15:29:39 +08:00
..
api feat: refactor server collab (#15) 2023-09-06 18:22:40 +08:00
client docs: test + deploy + environmental variables (#14) 2023-09-07 15:29:39 +08:00
gotrue docs: test + deploy + environmental variables (#14) 2023-09-07 15:29:39 +08:00
realtime feat: refactor server collab (#15) 2023-09-06 18:22:40 +08:00
util feat: refactor server collab (#15) 2023-09-06 18:22:40 +08:00
README.md docs: test + deploy + environmental variables (#14) 2023-09-07 15:29:39 +08:00
main.rs docs: test + deploy + environmental variables (#14) 2023-09-07 15:29:39 +08:00

README.md

Cloud Test

Prerequisites

  • docker-compose
  • SMTP server
  • enviromental variables
# put in .env in the same directory
GOTRUE_JWT_SECRET=some_secret_key # self defined
GOTRUE_SMTP_HOST=smtp.gmail.com   # using gmail smtp as example, change if needed
GOTRUE_SMTP_PORT=465
GOTRUE_SMTP_USER=email_sender@some_company.com
GOTRUE_SMTP_PASS=email_sender_password
GOTRUE_SMTP_ADMIN_EMAIL=comp_admin@@some_company.com
# GOTRUE_MAILER_AUTOCONFIRM false

GOTRUE_REGISTERED_EMAIL=your_email@some_company.com
GOTRUE_REGISTERED_PASSWORD=your_password

Steps

1. Start the docker-compose

  • docker-compose up -d

2. Create registered user

Manual

  • send link to your email
curl localhost:9998/signup \
  --data-raw '{"email":"'"$GOTRUE_REGISTERED_EMAIL"'","password":"'"$GOTRUE_REGISTERED_PASSWORD"'"}' \
  --header 'Content-Type: application/json'
  • click on the link

Auto

  • skips the clicking on email
export GOTRUE_MAILER_AUTOCONFIRM=true
docker-compose up -d
source .env
curl localhost:9998/signup \
  --data-raw '{"email":"'"$GOTRUE_REGISTERED_EMAIL"'","password":"'"$GOTRUE_REGISTERED_PASSWORD"'"}' \
  --header 'Content-Type: application/json'

export GOTRUE_MAILER_AUTOCONFIRM=false
docker-compose up -d

3. Run test

  • cargo test