8 |
|
|
9 |
// Fichier nécessaire |
// Fichier nécessaire |
10 |
require_once "../obj/utils.class.php"; |
require_once "../obj/utils.class.php"; |
|
require_once "../services/outgoing/MessageSenderRest.class.php"; |
|
11 |
|
|
12 |
/** |
/** |
13 |
* Cette classe permet de faire des tests sur les requêtes REST |
* Cette classe permet de faire des tests sur les requêtes REST |
186 |
|
|
187 |
} |
} |
188 |
|
|
|
|
|
|
/** |
|
|
* 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.'); |
|
|
} |
|
|
|
|
189 |
/** |
/** |
190 |
* Test le module consultation de maintenance |
* Test le module consultation de maintenance |
191 |
*/ |
*/ |
303 |
public function test_activate_option_digitalization_folder() { |
public function test_activate_option_digitalization_folder() { |
304 |
|
|
305 |
// Ajoute les options nécessaires à la numérisation |
// Ajoute les options nécessaires à la numérisation |
|
chmod('../dyn/config.inc.php', 0777); |
|
306 |
$config = file_get_contents('../dyn/config.inc.php'); |
$config = file_get_contents('../dyn/config.inc.php'); |
307 |
$pattern = '\?>'; |
$pattern = '\?>'; |
308 |
$replace = '$config["digitalization_folder_path"] = "../var/digitalization/";$config["option_digitalization_folder"] = true;?>'; |
$replace = '$config["digitalization_folder_path"] = "../var/digitalization/";$config["option_digitalization_folder"] = true;?>'; |
375 |
// Suppression du dossier PC0130551200005.P0 |
// Suppression du dossier PC0130551200005.P0 |
376 |
rmdir($pathSrc); |
rmdir($pathSrc); |
377 |
rmdir($pathDes); |
rmdir($pathDes); |
378 |
|
// Supprime le fichier de test de mémoire |
379 |
|
unlink("binary_files/20101106AUTPCP.pdf"); |
380 |
} |
} |
381 |
|
|
382 |
|
|
463 |
public function test_desactivate_option_digitalization_folder() { |
public function test_desactivate_option_digitalization_folder() { |
464 |
|
|
465 |
// Supprime les options nécessaires à la numérisation |
// Supprime les options nécessaires à la numérisation |
|
chmod('../dyn/config.inc.php', 0777); |
|
466 |
$config = file_get_contents('../dyn/config.inc.php'); |
$config = file_get_contents('../dyn/config.inc.php'); |
467 |
$search = '$config["digitalization_folder_path"] = "../var/digitalization/";$config["option_digitalization_folder"] = true;?>'; |
$search = '$config["digitalization_folder_path"] = "../var/digitalization/";$config["option_digitalization_folder"] = true;?>'; |
468 |
$replace = "?>"; |
$replace = "?>"; |
473 |
$this->assertNotEquals(false, $new_config); |
$this->assertNotEquals(false, $new_config); |
474 |
} |
} |
475 |
|
|
|
|
|
|
/** |
|
|
* 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")); |
|
|
//}}} |
|
|
} |
|
476 |
} |
} |
477 |
|
|
478 |
?> |
?> |