L'outil de gestion des habilitations juridiques pour les données à accès restreint.
Version en ligne: https://sandbox.v2.datapass.api.gouv.fr/
Les comptes disponibles en simili-production (couple email/password sur ProConnect) :
user@yopmail.com
/user@yopmail.com
: simple demandeur qui possède plusieurs habilitations sur la première organisation de liste (Commune de Clamart)api-entreprise@yopmail.com
/api-entreprise@yopmail.com
: instructeur pour API Entreprise, sans habilitation
Le lien pour l'instruction: https://sandbox.v2.datapass.api.gouv.fr/instruction
A noter qu'à chaque déploiement la base de données est vidée et re-remplie avec les seeds disponible ici
- ruby 3.4.1
- postressql >= 13
- (optional) npm (for standardjs and prettier)
Ask for the sandbox/staging/production master key to a colleague
(config/credentials/*.key
)
With docker:
make build
Without docker:
./bin/setup
# Optional, for standardjs
npm install standard --global
With docker:
make up
Check Makefile for all commands
Without docker:
./bin/local_run.sh
Then go to http://localhost:3000
For mailer preview: http://localhost:3000/rails/mailers
Il est possible de restreindre l'application à un sous-ensemble de type d'habilitation à travers un sous nom de domaine. Cela permet de restreindre les demandeurs à ce sous-ensemble.
Par exemple pour API Entreprise: http://api-entreprise.localtest.me:3000/
Il est possible de bypass le login via ProConnect de cette manière en local : http://api-entreprise.localtest.me:3000/local-sign-in?email=api-entreprise@yopmail.com
With docker:
Préparation de la base de données: docker-compose run --rm web bundle exec rails db:create RAILS_ENV=test
Run les tests:
# Unit
make tests
# E2E
make e2e
Without docker:
# Unit
bundle exec rspec
# Unit with coverage
COVERAGE=true bundle exec rspec
# E2E
bundle exec cucumber
# E2Ewith coverage
COVERAGE=true bundle exec cucumber
# E2E in debugging mode
INSPECTOR=true bundle exec cucumber
Through Brakeman
With docker:
make security
Without docker:
./bin/brakeman
./bin/deploy
# For sandbox, branch is optional
./bin/deploy-sandbox branch
You have to be added on servers to use these binaries.
Usage: bin/script [ENV]
# `less` on logs
bin/explore-remote-logs
# remote rails console
bin/remote-console
# `tail -f` on logs
bin/stream-remote-logs
4 kind:
production
, for main app ;sandbox
, for the sandbox ;staging
, for the staging (E2E tests with others apps) ;development
, for development/test.
Check this link