/[openfoncier]/trunk/tests/testAdministration.php
ViewVC logotype

Diff of /trunk/tests/testAdministration.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2445 by softime, Wed Nov 6 14:15:17 2013 UTC revision 2459 by softime, Wed Nov 13 09:49:52 2013 UTC
# Line 22  class Administration extends Base2TestCa Line 22  class Administration extends Base2TestCa
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
# Line 86  class Administration extends Base2TestCa Line 86  class Administration extends Base2TestCa
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());
# Line 103  class Administration extends Base2TestCa Line 103  class Administration extends Base2TestCa
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    

Legend:
Removed from v.2445  
changed lines
  Added in v.2459

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26