[openresultat-Commits] r1049 - in branches/2.0.0-develop-import: obj tests

0 views
Skip to first unread message

cga...@hephaestos.ovh.adullact.org

unread,
May 5, 2021, 11:03:04 AM5/5/21
to openmairie-...@googlegroups.com
Author: cgarcin
Date: 2021-05-05 17:03:01 +0200 (Wed, 05 May 2021)
New Revision: 1049

Modified:
branches/2.0.0-develop-import/obj/election_unite.class.php
branches/2.0.0-develop-import/obj/import_specific.class.php
branches/2.0.0-develop-import/tests/011_parametrage_unite.robot
branches/2.0.0-develop-import/tests/023_workflow.robot
branches/2.0.0-develop-import/tests/035_imports.robot
Log:
Correction de la recuperation du departement et de la commune selectionne
Maj du nombre d'inscrit des perimetres lors de l'import des inscrits
Modif du reset des resultats pour ne pas remettre le nombre d'inscrit a zero lors du passage de l'etape de simulation a
celle de parametrage ou de saisie

Test de non regression + maj des tests


Modified: branches/2.0.0-develop-import/obj/election_unite.class.php
===================================================================
--- branches/2.0.0-develop-import/obj/election_unite.class.php 2021-05-05 14:03:29 UTC (rev 1048)
+++ branches/2.0.0-develop-import/obj/election_unite.class.php 2021-05-05 15:03:01 UTC (rev 1049)
@@ -743,7 +743,7 @@
*
* @return boolean indique si la maj à réussi
*/
- protected function maj_resultats_perimetres() {
+ public function maj_resultats_perimetres() {
// Récupèration de la liste des périmètres contenant l'unité
// et mise à jour des résultats de chacun de ces périmètres
$perimetres = $this->get_perimetres_election_unite(
@@ -2030,8 +2030,9 @@
// Reinitialise les résultats en gardant le nombre de votant par défaut qui est
// nul pour une élection mais égale au nombre de votant voulu pour une centaine
$votant = ! empty($election->getVal('votant_defaut')) ? $election->getVal('votant_defaut') : null;
+ $inscrit = ! empty($this->getVal('inscrit')) ? $this->getVal('inscrit') : null;
$resultats = array(
- 'inscrit' => null,
+ 'inscrit' => $inscrit,
'votant' => $votant,
'emargement' => null,
'procuration' => null,

Modified: branches/2.0.0-develop-import/obj/import_specific.class.php
===================================================================
--- branches/2.0.0-develop-import/obj/import_specific.class.php 2021-05-05 14:03:29 UTC (rev 1048)
+++ branches/2.0.0-develop-import/obj/import_specific.class.php 2021-05-05 15:03:01 UTC (rev 1049)
@@ -1274,8 +1274,8 @@
'code_unite' => null,
'canton' => null,
'circonscription' => null,
- 'commune' => ! empty($valF['commune']) ? $valF['commune'] : null,
- 'departement' => ! empty($valF['departement']) ? $valF['departement'] : null
+ 'commune' => ! empty($_POST['commune']) ? $_POST['commune'] : null,
+ 'departement' => ! empty($_POST['departement']) ? $_POST['departement'] : null
);

// Récupération de l'identifiant du bureau.
@@ -1577,6 +1577,8 @@
if ($modifier === false) {
return 'ERREUR BD : les inscrits n\'ont pas été importé';
}
+ $electionUnite = $this->f->get_element_by_id('election_unite', $idElectionUnite);
+ $electionUnite->maj_resultats_perimetres();
} elseif ($idElectionUnite === false) {
return 'ERREUR BD : erreur lors de la récupération de l\'unité';
}

Modified: branches/2.0.0-develop-import/tests/011_parametrage_unite.robot
===================================================================
--- branches/2.0.0-develop-import/tests/011_parametrage_unite.robot 2021-05-05 14:03:29 UTC (rev 1048)
+++ branches/2.0.0-develop-import/tests/011_parametrage_unite.robot 2021-05-05 15:03:01 UTC (rev 1049)
@@ -180,9 +180,23 @@
... des unités de saisie à l'aide d'un fichier csv, issus d'ELIRE,
... récupère et enregistre correctement les données dans la base

+ &{commune} = BuiltIn.Create Dictionary
+ ... libelle=commune 42
+ ... code=13042
+ ... prefecture=42
+ ${id_commune} = Ajouter commune ${commune}
+
+ &{departement} = BuiltIn.Create Dictionary
+ ... libelle=departement 14
+ ... code=14
+ ... prefecture=14
+ ${id_departement} = Ajouter departement ${departement}
+
Depuis le formulaire d'import des unités
Add File fic1 ListeBureauVoteElire.csv
Select From List By Label separateur , (virgule)
+ Select From List By Label departement departement 14
+ Select From List By Label commune commune 42
Click On Submit Button In Import CSV

Valid Message Should Contain 5 ligne(s) dans le fichier dont :
@@ -213,6 +227,8 @@
... cp=13014
... perimetre=Non
... code_unite=001
+ ... departement=departement 14
+ ... commune=commune 42
L'unite a été correctement importée ${unite} 1507

&{unite} = BuiltIn.Create Dictionary
@@ -226,6 +242,8 @@
... cp=74000
... perimetre=Non
... code_unite=002
+ ... departement=departement 14
+ ... commune=commune 42
L'unite a été correctement importée ${unite} 1508

&{unite} = BuiltIn.Create Dictionary
@@ -240,6 +258,8 @@
... ville=
... perimetre=Non
... code_unite=003
+ ... departement=departement 14
+ ... commune=commune 42
L'unite a été correctement importée ${unite} 1509

&{unite} = BuiltIn.Create Dictionary
@@ -254,6 +274,8 @@
... ville=
... perimetre=Non
... code_unite=004
+ ... departement=departement 14
+ ... commune=commune 42
L'unite a été correctement importée ${unite} 1510



Modified: branches/2.0.0-develop-import/tests/023_workflow.robot
===================================================================
--- branches/2.0.0-develop-import/tests/023_workflow.robot 2021-05-05 14:03:29 UTC (rev 1048)
+++ branches/2.0.0-develop-import/tests/023_workflow.robot 2021-05-05 15:03:01 UTC (rev 1049)
@@ -343,7 +343,7 @@
# Vérification de la remise à zéro des résultats et de la participation
Depuis le contexte election_unite ${id_election} 1 Salle des Mariages
&{resultats_attendus} = BuiltIn.Create Dictionary
- ... inscrit=\
+ ... inscrit=100
... votant=\
... emargement=\
... procuration=\
@@ -637,7 +637,7 @@
Element Should Contain css=div#affichage_article > fieldset > legend Résultats - Election Test Workflow
@{resultatsU3} Create List 10 546 546 6 43 57 446 146 300
@{resultats} Create List 0 0 0 0 0 0 0 0 0
- @{total} Create List 10 546 546 6 43 57 446 146 300
+ @{total} Create List 260 546 546 6 43 57 446 146 300
:FOR ${index} IN RANGE 9
\ ${position_td} = evaluate ${index} + ${2}
\ ${resultat} = Get From List ${resultatsU3} ${index}
@@ -718,7 +718,7 @@
Element Should Contain css=div#affichage_article > fieldset > legend Résultats - Election Test Workflow
@{resultatsU3} Create List 10 546 546 6 43 57 446 146 300
@{resultats} Create List 0 0 0 0 0 0 0 0 0
- @{total} Create List 10 546 546 6 43 57 446 146 300
+ @{total} Create List 260 546 546 6 43 57 446 146 300
:FOR ${index} IN RANGE 9
\ ${position_td} = evaluate ${index} + ${2}
\ ${resultat} = Get From List ${resultatsU3} ${index}
@@ -770,7 +770,7 @@
Retourner à l'étape précédente parametrage

&{resultats_attendus} = BuiltIn.Create Dictionary
- ... inscrit=\
+ ... inscrit=100
... votant=\
... emargement=\
... procuration=\

Modified: branches/2.0.0-develop-import/tests/035_imports.robot
===================================================================
--- branches/2.0.0-develop-import/tests/035_imports.robot 2021-05-05 14:03:29 UTC (rev 1048)
+++ branches/2.0.0-develop-import/tests/035_imports.robot 2021-05-05 15:03:01 UTC (rev 1049)
@@ -73,6 +73,8 @@
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 4 5 143
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 5 3 04 T035 Salle des Fêtes Import inscrits
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 5 5 ${EMPTY}
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 6 3 Commune Elire
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 6 5 454

# import de la liste principale + liste complémentaire municipale et vérification
Depuis le contexte election ${idElection}
@@ -98,6 +100,8 @@
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 4 5 148
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 5 3 04 T035 Salle des Fêtes Import inscrits
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 5 5 ${EMPTY}
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 6 3 Commune Elire
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 6 5 472

# import de la liste principale + liste complémentaire européenne et vérification
Depuis le contexte election ${idElection}
@@ -123,6 +127,8 @@
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 4 5 147
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 5 3 04 T035 Salle des Fêtes Import inscrits
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 5 5 ${EMPTY}
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 6 3 Commune Elire
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 6 5 469

Import des inscrits depuis un fichier csv d'openElec
[Documentation] L'objet de ce test case est de tester que l'import
@@ -195,6 +201,8 @@
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 7 5 772
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 3 6 T035 ECOLE DU VILLAGE
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 5 671
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 3 3 Commune openElec
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 3 5 4841

# import de la liste principale + liste complémentaire municipale et vérification
Depuis le contexte election ${idElection}
@@ -225,6 +233,8 @@
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 7 5 772
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 3 6 T035 ECOLE DU VILLAGE
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 5 685
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 3 3 Commune openElec
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 3 5 4864

# import de la liste principale + liste complémentaire européenne et vérification
Depuis le contexte election ${idElection}
@@ -253,4 +263,6 @@
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 7 3 5 T035 LE GYMNASE
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 7 5 772
Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 3 6 T035 ECOLE DU VILLAGE
- Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 5 685
\ No newline at end of file
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 8 5 685
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 3 3 Commune openElec
+ Table Cell Should Contain css=div#sousform-election_unite table.tab-tab 3 5 4864
\ No newline at end of file

Reply all
Reply to author
Forward
0 new messages