22 |
* ldap_instructeur et ldap_service |
* ldap_instructeur et ldap_service |
23 |
*/ |
*/ |
24 |
public function test_01_synchronisation_ldap() { |
public function test_01_synchronisation_ldap() { |
25 |
|
|
26 |
// On se connecte à l'application |
// On se connecte à l'application |
27 |
$this->login("admin", "admin"); |
$this->login("admin", "admin"); |
28 |
// On clique sur le menu "Administration" |
// On clique sur le menu "Administration" |
29 |
$this->byLinkText("Administration")->click(); |
$this->byLinkText("Administration")->click(); |
30 |
// On clique sur le sous-menu "Annuaire" |
// On clique sur le sous-menu "Annuaire" |
31 |
$this->byLinkText("Annuaire")->click(); |
$this->byLinkText("Annuaire")->click(); |
32 |
// On vérifie qu'il y ait 3 utilisateurs à ajouter |
// On vérifie qu'il y ait 3 utilisateurs à ajouter |
33 |
$this->assertRegExp("/^[\s\S]*Il y a 3 utilisateur\(s\) présent\(s\) dans l'annuaire et non présent\(s\) dans la base => 3 ajout\(s\)[\s\S]*$/", $this->byId("directory")->text()); |
$this->assertRegExp("/^[\s\S]*Il y a 3 utilisateur\(s\) présent\(s\) dans l'annuaire et non présent\(s\) dans la base => 3 ajout\(s\)[\s\S]*$/", $this->byId("directory")->text()); |
34 |
// On vérifie qu'il y ait 2 utilisateurs à supprimer |
// On vérifie qu'il y ait 2 utilisateurs à supprimer |
35 |
$this->assertRegExp("/^[\s\S]*Il y a 2 utilisateur\(s\) présent\(s\) dans la base et non présent\(s\) dans l'annuaire => 2 suppression\(s\)[\s\S]*$/", $this->byId("directory")->text()); |
$this->assertRegExp("/^[\s\S]*Il y a 2 utilisateur\(s\) présent\(s\) dans la base et non présent\(s\) dans l'annuaire => 2 suppression\(s\)[\s\S]*$/", $this->byId("directory")->text()); |
36 |
// On clique sur "Synchroniser" |
// On clique sur "Synchroniser" |
37 |
$this->byCssSelector("#directory .boutonFormulaire")->click(); |
$this->byCssSelector("#directory .boutonFormulaire")->click(); |
38 |
// On vérifie que tout s'est bien passé |
// On vérifie que tout s'est bien passé |
39 |
$this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text()); |
$this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text()); |
40 |
// On clique sur le sous-menu "Utilisateur" |
// On clique sur le sous-menu "Utilisateur" |
41 |
$this->byLinkText("Utilisateur")->click(); |
$this->byLinkText("Utilisateur")->click(); |
42 |
// On vérifie sur la première page qu'il y a 2 nouveaux utilisateurs |
// On vérifie sur la première page qu'il y a 2 nouveaux utilisateurs |
43 |
// et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus |
// et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus |
44 |
$this->assertRegExp("/^[\s\S]*arnaud.lelache@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); |
$this->assertRegExp("/^[\s\S]*arnaud.lelache@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); |
45 |
$this->assertRegExp("/^[\s\S]*bob.ho@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); |
$this->assertRegExp("/^[\s\S]*bob.ho@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); |
46 |
$this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text()); |
$this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text()); |
47 |
$this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text()); |
$this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text()); |
48 |
// On change de page |
// On change de page |
49 |
$this->byCssSelector(".pagination-next")->click(); |
$this->byCssSelector(".pagination-next")->click(); |
50 |
// On vérifie sur la deuxième page qu'il y a 1 nouveau utilisateur |
// On vérifie sur la deuxième page qu'il y a 1 nouveau utilisateur |
51 |
// et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus |
// et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus |
52 |
$this->assertRegExp("/^[\s\S]*thierry.benita@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); |
$this->assertRegExp("/^[\s\S]*thierry.benita@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); |
53 |
$this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text()); |
$this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text()); |
54 |
$this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text()); |
$this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text()); |
55 |
// On clique sur le sous-menu "Annuaire" |
// On clique sur le sous-menu "Annuaire" |
56 |
$this->byLinkText("Annuaire")->click(); |
$this->byLinkText("Annuaire")->click(); |
57 |
// On vérifie qu'il y ait 3 utilisateurs à mettre à jour |
// On vérifie qu'il y ait 3 utilisateurs à mettre à jour |
58 |
$this->assertRegExp("/^[\s\S]*Il y a 3 utilisateur\(s\) présent\(s\) à la fois dans la base et l'annuaire => 3 mise\(s\) à jour[\s\S]*$/", $this->byId("directory")->text()); |
$this->assertRegExp("/^[\s\S]*Il y a 3 utilisateur\(s\) présent\(s\) à la fois dans la base et l'annuaire => 3 mise\(s\) à jour[\s\S]*$/", $this->byId("directory")->text()); |
59 |
// On clique sur "Synchroniser" |
// On clique sur "Synchroniser" |
60 |
$this->byCssSelector("#directory .boutonFormulaire")->click(); |
$this->byCssSelector("#directory .boutonFormulaire")->click(); |
61 |
// On vérifie que tout s'est bien passé |
// On vérifie que tout s'est bien passé |
62 |
$this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text()); |
$this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text()); |
63 |
// On se déconnecte |
// On se déconnecte |
64 |
$this->logout(); |
$this->logout(); |
65 |
|
|
66 |
} |
} |
67 |
|
|
68 |
/** |
/** |
69 |
* Test l'ajout de numéro de versement aux archives par lot grâce à un |
* Test l'ajout de numéro de versement aux archives par lot grâce à un |
86 |
// On clic sur le bouton "Importer" |
// On clic sur le bouton "Importer" |
87 |
$this->byId("button-versement_archives-importer")->click(); |
$this->byId("button-versement_archives-importer")->click(); |
88 |
// On vérifie le message d'erreur |
// On vérifie le message d'erreur |
89 |
$this->assertContains("Vous n'avez pas séléctionne de fichier à importer.", $this->byCssSelector(".message")->text()); |
$this->assertContains("Vous n'avez pas sélectionné de fichier à importer.", $this->byCssSelector(".message")->text()); |
90 |
// On vérifie que le code insee est toujours celui indiqué par |
// On vérifie que le code insee est toujours celui indiqué par |
91 |
// l'utilisateur |
// l'utilisateur |
92 |
$this->assertContains("01234", $this->byId("insee")->value()); |
$this->assertContains("01234", $this->byId("insee")->value()); |
103 |
$this->byId("button-versement_archives-importer")->click(); |
$this->byId("button-versement_archives-importer")->click(); |
104 |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
105 |
$this->verifyNoErrors(); |
$this->verifyNoErrors(); |
|
// On vérifie le message |
|
|
$this->assertContains("Il y a eu 6 ligne(s) lue(s), 1 ligne(s) acceptée(s), 3 ligne(s) rejetée(s) et 2 ligne(s) ignorée(s)", $this->byCssSelector(".message")->text()); |
|
|
// On vérifie le CSV à télécharger |
|
|
$this->assertContains("ligne ignorée : code insee différent de celui indiqué dans le formulaire.", $this->byId("content_versement_archives")->text()); |
|
|
$this->assertContains("ligne rejetée : dossier inexistant dans l'application.", $this->byId("content_versement_archives")->text()); |
|
|
$this->assertContains("ligne acceptée : dossier mis à jour.", $this->byId("content_versement_archives")->text()); |
|
|
$this->assertContains("ligne rejetée : nombre de séparateur incorrect.", $this->byId("content_versement_archives")->text()); |
|
|
$this->assertContains("ligne rejetée : contenu non conforme.", $this->byId("content_versement_archives")->text()); |
|
106 |
// On se déconnecte |
// On se déconnecte |
107 |
$this->logout(); |
$this->logout(); |
108 |
|
|