Commit e49f3b95 authored by Christian BUFFIN's avatar Christian BUFFIN
Browse files

Ajout de tableaux des données de test pour servir de base au cahier de recettage.

parent 9b491eb7
......@@ -180,66 +180,3 @@ ksort($defaults);
debug($defaults);
debug($usernames);
```
## Liste des utilisateurs et de leur rôle par collectivité
### Requête SQL
```sql
SELECT
users.id,
users.username,
roles.libelle,
organisations.raisonsociale
FROM users
LEFT OUTER JOIN organisations_users ON (organisations_users.user_id = users.id)
LEFT OUTER JOIN organisations ON (organisations.id = organisations_users.organisation_id)
LEFT OUTER JOIN organisation_user_roles ON (organisation_user_roles.organisation_user_id = organisations_users.id)
LEFT OUTER JOIN roles ON (organisation_user_roles.role_id = roles.id)
ORDER BY users.id ASC;
```
### Superadministrateurs
| id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 1 | superadmin | Superadministrateur | _N/A_ |
| 2 | superadmin2 | Superadministrateur | _N/A_ |
### Entité « Libriciel SCOP »
| id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 3 | ibleu | Administrateur | Libriciel SCOP |
| 8 | rjaune | Rédacteur | Libriciel SCOP |
| 9 | cnoir | Valideur | Libriciel SCOP |
| 10 | mrose | Consultant | Libriciel SCOP |
| 11 | nroux | DPO | Libriciel SCOP |
### Entité « Montpellier Méditerranée Métropole »
| id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 4 | findigo | Administrateur | Montpellier Méditerranée Métropole |
| 12 | pmagenta | Rédacteur | Montpellier Méditerranée Métropole |
| 13 | amauve | Valideur | Montpellier Méditerranée Métropole |
| 14 | mazur | Consultant | Montpellier Méditerranée Métropole |
| 15 | hvermeil | DPO | Montpellier Méditerranée Métropole |
### Entité « Métropole Européenne de Lille »
| id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 5 | jgris | Administrateur | Métropole Européenne de Lille |
### Entité « Metz Métropole »
| id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 6 | lsepia | Administrateur | Metz Métropole |
### Entité « Eurométropole de Strasbourg »
| id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 7 | mrubis | Administrateur | Eurométropole de Strasbourg |
# Tests
## Tests unitaires et d'intégration
```php
# @see https://stackoverflow.com/a/27442175
a="$(TZ=UTC0 printf '%(%s)T\n' '-1')"
./cake_utils.sh tests
elapsedseconds=$(( $(TZ=UTC0 printf '%(%s)T\n' '-1') - a ))
echo "${elapsedseconds}"
```
| Date | Tests | Assertions | Incomplete | Skipped | Temps |
| --- | --- | --- | --- | --- |
| 15/06/2020 | 1180 | 1097 | | 94 | 5 | 5m08,00s |
## Tests fonctionnels automatisés
| Date | Scénarios en succès | Etapes en succès | Temps |
| --- | --- | --- | --- |
| 15/06/2020 | 342 / 342 | 2542 / 2542 | 15m32,19s |
# Liste des entités
## Requête SQL
```sql
SELECT
organisations.id AS "Id",
organisations.raisonsociale AS "Raison sociale"
FROM organisations
ORDER BY organisations.raisonsociale ASC;
```
| Id | Raison sociale |
| --- | --- |
| 5 | Eurométropole de Strasbourg |
| 1 | Libriciel SCOP |
| 3 | Métropole Européenne de Lille |
| 4 | Metz Métropole |
| 2 | Montpellier Méditerranée Métropole |
# Liste des rôles par entité
## Requête SQL
```sql
SELECT
roles.id AS "Id",
roles.libelle AS "Rôle",
organisations.raisonsociale AS "Entité"
FROM roles
LEFT OUTER JOIN organisations ON (organisations.id = roles.organisation_id)
ORDER BY organisations.raisonsociale ASC, roles.id ASC;
```
## Entité « Eurométropole de Strasbourg »
| Id | Rôle | Entité |
| --- | --- | --- |
| 21 | Rédacteur | Eurométropole de Strasbourg |
| 22 | Valideur | Eurométropole de Strasbourg |
| 23 | Consultant | Eurométropole de Strasbourg |
| 24 | Administrateur | Eurométropole de Strasbourg |
| 25 | DPO | Eurométropole de Strasbourg |
## Entité « Libriciel SCOP »
| Id | Rôle | Entité |
| --- | --- | --- |
| 1 | Rédacteur | Libriciel SCOP |
| 2 | Valideur | Libriciel SCOP |
| 3 | Consultant | Libriciel SCOP |
| 4 | Administrateur | Libriciel SCOP |
| 5 | DPO | Libriciel SCOP |
| 31 | Lecteur | Libriciel SCOP |
## Entité « Métropole Européenne de Lille »
| Id | Rôle | Entité |
| --- | --- | --- |
| 11 | Rédacteur | Métropole Européenne de Lille |
| 12 | Valideur | Métropole Européenne de Lille |
| 13 | Consultant | Métropole Européenne de Lille |
| 14 | Administrateur | Métropole Européenne de Lille |
| 15 | DPO | Métropole Européenne de Lille |
| 33 | Lecteur | Métropole Européenne de Lille |
## Entité « Metz Métropole »
| Id | Rôle | Entité |
| --- | --- | --- |
| 16 | Rédacteur | Metz Métropole |
| 17 | Valideur | Metz Métropole |
| 18 | Consultant | Metz Métropole |
| 19 | Administrateur | Metz Métropole |
| 20 | DPO | Metz Métropole |
## Entité « Montpellier Méditerranée Métropole »
| Id | Rôle | Entité |
| --- | --- | --- |
| 6 | Rédacteur | Montpellier Méditerranée Métropole |
| 7 | Valideur | Montpellier Méditerranée Métropole |
| 8 | Consultant | Montpellier Méditerranée Métropole |
| 9 | Administrateur | Montpellier Méditerranée Métropole |
| 10 | DPO | Montpellier Méditerranée Métropole |
| 32 | Lecteur | Montpellier Méditerranée Métropole |
# Liste des services par entité
## Requête SQL
```sql
SELECT
services.id AS "Id",
services.libelle AS "Rôle",
organisations.raisonsociale AS "Entité"
FROM services
LEFT OUTER JOIN organisations ON (organisations.id = services.organisation_id)
ORDER BY organisations.raisonsociale ASC, services.id ASC;
```
## Entité « Libriciel SCOP »
| Id | Service | Entité |
| --- | --- | --- |
| 1 | Direction Administration, Finances et Moyens Généraux | Libriciel SCOP |
| 2 | Direction du Développement | Libriciel SCOP |
| 3 | Direction Commerciale et Marketing | Libriciel SCOP |
| 4 | Direction Service Clients | Libriciel SCOP |
## Entité « Métropole Européenne de Lille »
| Id | Service | Entité |
| --- | --- | --- |
| 9 | Service d'urbanisme | Métropole Européenne de Lille |
| 10 | Service de voirie | Métropole Européenne de Lille |
| 11 | Service des transports | Métropole Européenne de Lille |
| 12 | Service du traitement de l'eau | Métropole Européenne de Lille |
## Entité « Montpellier Méditerranée Métropole »
| Id | Service | Entité |
| --- | --- | --- |
| 5 | Service d'urbanisme | Montpellier Méditerranée Métropole |
| 6 | Service de voirie | Montpellier Méditerranée Métropole |
| 7 | Service des transports | Montpellier Méditerranée Métropole |
| 8 | Service du traitement de l'eau | Montpellier Méditerranée Métropole |
# Liste des utilisateurs et de leur rôle par entité
## Requête SQL
```sql
SELECT
users.id AS "Id",
users.username AS "Identifiant",
roles.libelle AS "Rôle",
organisations.raisonsociale AS "Entité"
FROM users
LEFT OUTER JOIN organisations_users ON (organisations_users.user_id = users.id)
LEFT OUTER JOIN organisations ON (organisations.id = organisations_users.organisation_id)
LEFT OUTER JOIN organisation_user_roles ON (organisation_user_roles.organisation_user_id = organisations_users.id)
LEFT OUTER JOIN roles ON (organisation_user_roles.role_id = roles.id)
ORDER BY organisations.raisonsociale ASC, users.id ASC;
```
## Superadministrateurs
| Id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 1 | superadmin | | |
| 2 | superadmin2 | | |
## Entité « Eurométropole de Strasbourg »
| Id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 7 | mrubis | Administrateur | Eurométropole de Strasbourg |
## Entité « Libriciel SCOP »
| Id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 3 | ibleu | Administrateur | Libriciel SCOP |
| 8 | rjaune | Rédacteur | Libriciel SCOP |
| 9 | cnoir | Valideur | Libriciel SCOP |
| 10 | mrose | Consultant | Libriciel SCOP |
| 11 | nroux | DPO | Libriciel SCOP |
## Entité « Métropole Européenne de Lille »
| Id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 5 | jgris | Administrateur | Métropole Européenne de Lille |
| 16 | sorange | Rédacteur | Métropole Européenne de Lille |
| 17 | plavande | Valideur | Métropole Européenne de Lille |
| 18 | mlilas | Consultant | Métropole Européenne de Lille |
| 19 | vpaille | DPO | Métropole Européenne de Lille |
## Entité « Metz Métropole »
| Id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 6 | lsepia | Administrateur | Metz Métropole |
## Entité « Montpellier Méditerranée Métropole »
| Id | Identifiant | Rôle | Entité |
| --- | --- | --- | --- |
| 4 | findigo | Administrateur | Montpellier Méditerranée Métropole |
| 12 | pmagenta | Rédacteur | Montpellier Méditerranée Métropole |
| 13 | amauve | Valideur | Montpellier Méditerranée Métropole |
| 14 | mazur | Consultant | Montpellier Méditerranée Métropole |
| 15 | hvermeil | DPO | Montpellier Méditerranée Métropole |
# Liste des types d'annexes créés et utilisés par entités
## Requête SQL
```sql
SELECT
typages.id AS "Id",
typages.libelle AS "Libellé",
creator.raisonsociale AS "Créé par",
organisations.raisonsociale AS "Utilisé par"
FROM typages
LEFT OUTER JOIN organisations AS creator ON (creator.id = typages.createdbyorganisation)
LEFT OUTER JOIN typages_organisations ON (typages_organisations.typage_id = typages.id)
LEFT OUTER JOIN organisations ON (organisations.id = typages_organisations.organisation_id)
ORDER BY typages.libelle ASC;
```
## Résultats
| Id | Libellé | Créé par | Utilisé par |
| --- | --- | --- | --- |
| 3 | AIPD | | |
| 4 | Autre | | |
| 2 | Co-responsabilité | | Libriciel SCOP |
| 6 | Non utilisé général | Metz Métropole | |
| 8 | Non utilisé LS | Libriciel SCOP | |
| 1 | Sous-traitance | | Libriciel SCOP |
# Liste des sous-traitants créés et utilisés par entités
## Requête SQL
```sql
SELECT
soustraitants.id AS "Id",
soustraitants.raisonsociale AS "Raison sociale",
creator.raisonsociale AS "Créé par",
organisations.raisonsociale AS "Utilisé par"
FROM soustraitants
LEFT OUTER JOIN organisations AS creator ON (creator.id = soustraitants.createdbyorganisation)
LEFT OUTER JOIN soustraitants_organisations ON (soustraitants_organisations.soustraitant_id = soustraitants.id)
LEFT OUTER JOIN organisations ON (organisations.id = soustraitants_organisations.organisation_id)
ORDER BY soustraitants.raisonsociale ASC;
```
## Résultats
| Id | Raison sociale | Créé par | Utilisé par |
| --- | --- | --- | --- |
| 2 | Commission nationale de concertation | | Libriciel SCOP |
| 1 | Commission nationale de l'informatique et des libertés | | |
| 4 | Commission nationale du débat public | | |
| 5 | Commune d'Assas | Libriciel SCOP | |
| 6 | Commune de Castelnau-le-Lez | Libriciel SCOP | Libriciel SCOP |
| 8 | Commune du Crès | Libriciel SCOP | Libriciel SCOP |
# Liste des responsables créés et utilisés par entités
## Requête SQL
```sql
SELECT
responsables.id AS "Id",
responsables.raisonsocialestructure AS "Raison sociale",
responsables.nomresponsable AS "Nom",
responsables.prenomresponsable AS "Prénom",
creator.raisonsociale AS "Créé par",
organisations.raisonsociale AS "Utilisé par"
FROM responsables
LEFT OUTER JOIN organisations AS creator ON (creator.id = responsables.createdbyorganisation)
LEFT OUTER JOIN responsables_organisations ON (responsables_organisations.responsable_id = responsables.id)
LEFT OUTER JOIN organisations ON (organisations.id = responsables_organisations.organisation_id)
ORDER BY responsables.raisonsocialestructure ASC;
```
## Résultats
| Id | Raison sociale | Nom | Prénom | Créé par | Utilisé par |
| --- | --- | --- | --- | --- | --- |
| 6 | Bordeaux Métropole | BLANC | Jeanne | | |
| 14 | Commune de Saint-Drézéry | AMETHYSTE | Daniel | Libriciel SCOP | Libriciel SCOP |
| 12 | Commune de Saint-Georges-d'Orques | AMARANTE | Bernard | Libriciel SCOP | Libriciel SCOP |
| 11 | Commune de Saint-Jean-de-Védas | AMANDE | Martine | Libriciel SCOP | |
| 10 | Commune de Saussan | ALEZAN | Jacques | | |
| 9 | Commune de Sussargues | AIGUE-MARINE | Anne | | |
| 8 | Commune de Vendargues | ACAJOU | René | | Libriciel SCOP |
| 5 | Eurométropole de Strasbourg | GRENAT | Sylvie | Eurométropole de Strasbourg | |
| 1 | Libriciel SCOP | VERT | Céline | Libriciel SCOP | |
| 3 | Métropole Européenne de Lille | ROUGE | Alain | Métropole Européenne de Lille | |
| 4 | Metz Métropole | CYAN | Isabelle | Metz Métropole | |
| 2 | Montpellier Méditerranée Métropole | CREME | Cédric | Montpellier Méditerranée Métropole | |
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment