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

Diff of /trunk/tests/testREST.php

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

revision 4526 by nmeucci, Wed Jun 22 08:18:23 2016 UTC revision 6565 by softime, Fri Apr 21 16:14:15 2017 UTC
# Line 187  class RESTTest extends PHPUnit_Framework Line 187  class RESTTest extends PHPUnit_Framework
187                    
188      }      }
189    
   
     /**  
      * Test le module user de maintenance  
      */  
     public function testMaintenanceUser() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/maintenance';  
         // Mode de la requête  
         $request = 'POST';  
         // Données à envoyer  
         $postfields = array(  
             'module' => 'user',  
             'data' => 'NA',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
           
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Synchronisation terminée.');  
     }  
   
190      /**      /**
191       * Test le module consultation de maintenance       * Test le module consultation de maintenance
192       */       */
# Line 400  class RESTTest extends PHPUnit_Framework Line 377  class RESTTest extends PHPUnit_Framework
377          // Suppression du dossier PC0130551200005.P0          // Suppression du dossier PC0130551200005.P0
378          rmdir($pathSrc);          rmdir($pathSrc);
379          rmdir($pathDes);          rmdir($pathDes);
380            // Supprime le fichier de test de mémoire
381            unlink("binary_files/20101106AUTPCP.pdf");
382      }      }
383    
384    
# Line 497  class RESTTest extends PHPUnit_Framework Line 476  class RESTTest extends PHPUnit_Framework
476          $this->assertNotEquals(false, $new_config);          $this->assertNotEquals(false, $new_config);
477      }      }
478    
   
     /**  
      * Permet de tester le service de mise à jour de l'état perimé des DA.  
      */  
     public function testMaintenanceDossierAutorisation() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/maintenance';  
         // Mode de la requête  
         $request = 'POST';  
         // Données à envoyer  
         $postfields = array(  
             'module' => 'update_dossier_autorisation',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
           
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, "1 dossier(s) d'autorisation(s) mis à jour.");  
   
         //Deuxième jet pour autre message  
           
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
           
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Aucune mise à jour');  
     }  
   
     /**  
      * Test le retour d'avis d'une consultation sans fichier de consultation  
      */  
     public function testConsultationSansFichier() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/consultations/3';  
         // Mode de la requête  
         $request = 'PUT';  
         // Données à envoyer  
         $postfields = array(  
             'date_retour' => '15/01/2013',  
             'avis' => 'Favorable',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'L\'avis de la consultation 3 a été pris en compte');  
   
         //Deuxième jet pour autre message  
           
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
           
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'3\'.');  
     }  
   
     /**  
      * Test le retour d'avis d'une consultation avec fichier de consultation  
      */  
     public function testConsultationAvecFichier() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/consultations/4';  
         // Mode de la requête  
         $request = 'PUT';  
         // Données à envoyer  
         $postfields = array(  
             'date_retour' => '15/03/2013',  
             'avis' => 'Favorable',  
             'fichier_base64' => 'JVBERi0xLjQKJcOkw7zDtsOfCjIgM',  
             'nom_fichier' => 'plop.pdf',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
           
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'L\'avis de la consultation 4 a été pris en compte');  
   
         //Deuxième jet pour autre message  
           
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
           
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'4\'.');  
     }  
   
     /**  
      * Test le retour de message  
      */  
     public function testMessage() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/messages';  
         // Mode de la requête  
         $request = 'POST';  
         // Données à envoyer  
         $postfields = array(  
             'type' => 'Mise à jour de complétude ERP ACC',  
             'date' => '16/06/2014 14:12',  
             'emetteur' => 'John Doe',  
             'dossier_instruction' => 'PC0130551200001P0',  
             'contenu' => array(  
                 'Complétude ERP ACC' => 'non',  
                 'Motivation Complétude ERP ACC' => 'Lorem ipsum dolor sit amet...'),  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP ACC\' OK.');  
   
         // On change les postfields  
         $postfields = array(  
             'type' => 'Mise à jour de complétude ERP SECU',  
             'date' => '16/06/2014 14:12',  
             'emetteur' => 'John Doe',  
             'dossier_instruction' => 'PC0130551200001P0',  
             'contenu' => array(  
                 'Complétude ERP SECU' => 'oui',  
                 'Motivation Complétude ERP SECU' => 'Lorem ipsum dolor sit amet...'),  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP SECU\' OK.');  
   
         // On change les postfields  
         $postfields = array(  
             'type' => 'Mise à jour de qualification',  
             'date' => '16/06/2014 14:12',  
             'emetteur' => 'John Doe',  
             'dossier_instruction' => 'PC0130551200001P0',  
             'contenu' => array(  
                 'Confirmation ERP' => 'oui',  
                 'Type de dossier ERP' => 'Lorem ipsum dolor sit amet...',  
                 'Catégorie de dossier ERP' => 'Lorem ipsum dolor sit amet...'),  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Insertion du message \'Mise à jour de qualification\' OK.');  
   
         // On change les postfields  
         $postfields = array(  
             'type' => 'Dossier à enjeux ERP',  
             'date' => '16/06/2014 14:12',  
             'emetteur' => 'John Doe',  
             'dossier_instruction' => 'PC0130551200001P0',  
             'contenu' => array(  
                 'Dossier à enjeux ERP' => 'oui',),  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Insertion du message \'Dossier à enjeux ERP\' OK.');  
           
     }  
   
     /**  
      * Test la mise à jour de dossier d'autorisation  
      */  
     public function testDossierAutorisationMAJERP() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';  
         // Mode de la requête  
         $request = 'PUT';  
         // Données à envoyer  
         $postfields = array(  
             'numero_erp' => '12345',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Numero ERP du batiment etait assigne au dossier d\'autorisation PC0130551200001');  
     }  
   
     /**  
      * Test l'ERP ouvert  
      */  
     public function testDossierAutorisationERPOuvert() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';  
         // Mode de la requête  
         $request = 'PUT';  
         // Données à envoyer  
         $postfields = array(  
             'erp_ouvert' => 'oui',  
             'date_arrete' => '20/04/2013',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Signature de l\'ouverture ERP au publique etait enregistre pour le dossier d\'autorisation PC0130551200001');  
     }  
   
     /**  
      * Test l'arrêté d'un dossier DAT effectué  
      */  
     public function testDossierAutorisationDATArrete() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';  
         // Mode de la requête  
         $request = 'PUT';  
         // Données à envoyer  
         $postfields = array(  
             'arrete_effectue' => 'oui',  
             'date_arrete' => '04/06/2014',  
         );  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         /// On vérifie le retour de la session cURL  
         $this->assertEquals($message, 'Signature de l\'ouverture ERP etait enregistre pour le dossier d\'autorisation PC0130551200001');  
     }  
   
     /**  
      * Test la méthode GET sur un dossier d'autorisation  
      */  
     public function testDossierAutorisationGET() {  
   
         // Lien à envoyer  
         $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';  
         // Mode de la requête  
         $request = 'GET';  
         // Données à envoyer  
         $postfields = '';  
   
         // Initialisation cURL  
         $message = $this->init_cURL($url, $request, $postfields);  
   
         // On vérifie le retour de la session cURL  
         $this->assertEquals('"dossier_autorisation": "PC0130551200001",  "dossier_autorisation_type_detaille": "1",  "exercice": "",  "insee": "01234",  "terrain_references_cadastrales": "",  "terrain_adresse_voie_numero": "",  "terrain_adresse_voie": "",  "terrain_adresse_lieu_dit": "",  "terrain_adresse_localite": "",  "terrain_adresse_code_postal": "",  "terrain_adresse_bp": "",  "terrain_adresse_cedex": "",  "terrain_superficie": "",  "arrondissement": "",  "depot_initial": "2012-12-17",  "erp_numero_batiment": "12345",  "erp_ouvert": "f",  "erp_date_ouverture": "2013-04-20",  "erp_arrete_decision": "f",  "erp_date_arrete_decision": "2014-06-04",  "numero_version": "0",  "etat_dossier_autorisation": "1",  "date_depot": "",  "date_decision": "",  "date_validite": "",  "date_chantier": "",  "date_achevement": "",  "avis_decision": "",  "etat_dernier_dossier_instruction_accepte": "",  "dossier_autorisation_libelle": "PC 013055 12 00001",  "om_collectivite": "2",  "cle_acces_citoyen": ""',$message);  
     }  
   
     /*  
      * Test de la complétude et la clôture d'un dossier d'instruction  
      * ERP -> ADS  
      */  
     public function testDossierInstructionPut(){  
               
         //{{{On essaye de mettre à jour un dossier qui n'existe pas  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/LOREM");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "complet",  
             "date" => date("d/m/Y")  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Ce dossier n'existe pas"));  
         //}}}  
           
         //{{{On essaye de mettre à jour un dossier qui existe mais n'est pas un AT  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/PC0130551200001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "complet",  
             "date" => date("d/m/Y")  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Ce dossier n'est pas un dossier de type AT"));  
         //}}}  
           
         //{{{On essaye de mettre à jour un dossier AT en cours d'instruction  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/AT0130551300001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "complet",  
             "date" => date("d/m/Y")  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals(_("Mise a jour des donnees realisees avec succes"),  
             $messageSenderRest->getResponse());  
         //}}}  
           
         //{{{On essaye de mettre à jour un dossier sans message  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/AT0130551300001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "",  
             "date" => date("d/m/Y")  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Aucun message fourni"));  
         //}}}  
           
         //{{{On essaye de mettre à jour un dossier avec un message qui existe pas  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/AT0130551300001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "test",  
             "date" => date("d/m/Y")  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Message fourni incorrect"));  
         //}}}  
           
         //{{{On essaye de mettre à jour un dossier sans date  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/AT0130551300001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "complet",  
             "date" => null  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Aucune date fournie"));  
         //}}}  
           
         //{{{On essaye de mettre à jour un dossier avec une date mal formatée  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/AT0130551300001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "complet",  
             "date" => date("m/Y")  
         );  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Date fournie au mauvais format"));  
         //}}}  
           
         //{{{On ne fourni pas de numéro de dossier d'instruction  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/");  
           
         // Envoi de la requête  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
           
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Aucun identifiant fourni pour la ressource"));  
         //}}}  
                   
         //{{{On essaye de mettre à jour un dossier AT déjà clos  
         // Initialisation de la classe d'envoi de requête REST  
         $messageSenderRest = new MessageSenderRest($this->base_url.  
             "services/rest_entry.php/dossier_instructions/AT0130551300001P0");  
         // Formatage des données à envoyer  
         $data = array(  
             "message" => "clos",  
             "date" => date("d/m/Y")  
         );  
           
         // Envoi de la requête pour clôturé le dossier  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Mise a jour des donnees realisees avec succes"));  
               
         // Envoi de la requête pour tester que l'on ne peut pas clôturer une  
         //seconde fois un dossier d'instruction  
         $messageSenderRest->execute("PUT", "application/json", json_encode($data));  
         // Vérification de la réponse  
         $this->assertEquals($messageSenderRest->getResponse(),  
             _("Ce dossier est deja clos"));  
         //}}}  
     }  
479  }  }
480    
481  ?>  ?>

Legend:
Removed from v.4526  
changed lines
  Added in v.6565

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26