1 |
softime |
1979 |
<?php |
2 |
|
|
/** |
3 |
|
|
* Ce fichier regroupe les tests concernant le REST |
4 |
|
|
* |
5 |
|
|
* @package openads |
6 |
|
|
* @version SVN : $Id$: |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
// Fichier nécessaire |
10 |
|
|
require_once "../obj/utils.class.php"; |
11 |
vpihour |
2450 |
require_once "../services/outgoing/MessageSenderRest.class.php"; |
12 |
softime |
1979 |
|
13 |
|
|
/** |
14 |
|
|
* Cette classe permet de faire des tests sur les requêtes REST |
15 |
|
|
* |
16 |
|
|
* Données utilisées : |
17 |
softime |
1981 |
* |
18 |
vpihour |
2015 |
* Fichiers dans binary_files/test_digitalizedDocument/Transfert_GED |
19 |
softime |
1981 |
* |
20 |
vpihour |
2015 |
* Les consultations 1 et 2 |
21 |
softime |
1981 |
* |
22 |
|
|
* Le dossier d'autorisation PC0130551200001 |
23 |
|
|
* |
24 |
|
|
* Le dossier d'instruction PC0130551200001P0 |
25 |
softime |
1979 |
* |
26 |
|
|
*/ |
27 |
|
|
class RESTTest extends PHPUnit_Framework_TestCase { |
28 |
softime |
2008 |
|
29 |
fmichon |
2174 |
var $base_url = 'http://localhost/openads/'; |
30 |
softime |
1979 |
|
31 |
|
|
/** |
32 |
|
|
* Méthode lancée en début de traitement |
33 |
|
|
*/ |
34 |
|
|
public function setUp() { |
35 |
|
|
|
36 |
softime |
1981 |
// |
37 |
softime |
1979 |
} |
38 |
|
|
|
39 |
|
|
/** |
40 |
|
|
* Méthode lancée en fin de traitement |
41 |
|
|
*/ |
42 |
|
|
public function tearDown() { |
43 |
|
|
|
44 |
|
|
// |
45 |
|
|
} |
46 |
|
|
|
47 |
|
|
/** |
48 |
vpihour |
2015 |
* Initialisation pour session cURL |
49 |
softime |
1979 |
* @param string $url Lien |
50 |
|
|
* @param string $request Mode de requête |
51 |
vpihour |
2015 |
* @param array $postfields Données à envoyer |
52 |
softime |
1979 |
* @return mixed Session cURL |
53 |
|
|
*/ |
54 |
|
|
private function init_cURL($url, $request, $postfields) { |
55 |
|
|
|
56 |
|
|
// Initialisation session cURL |
57 |
|
|
$curl = curl_init(); |
58 |
|
|
// Url de la page à récupérer |
59 |
|
|
curl_setopt($curl, CURLOPT_URL, $url); |
60 |
vpihour |
2015 |
// Permet de récupérer le résultat au lieu de l'afficher |
61 |
softime |
1979 |
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); |
62 |
vpihour |
2015 |
// Démarrer un nouveau cookie de session |
63 |
softime |
1979 |
curl_setopt($curl, CURLOPT_COOKIESESSION, true); |
64 |
vpihour |
2015 |
// Requête REST à envoyer (par défaut à GET) |
65 |
softime |
1979 |
switch ($request) { |
66 |
|
|
case 'POST': |
67 |
|
|
curl_setopt($curl, CURLOPT_POST, true); |
68 |
|
|
break; |
69 |
|
|
case 'PUT': |
70 |
|
|
curl_setopt($curl, CURLOPT_PUT, true); |
71 |
|
|
break; |
72 |
|
|
} |
73 |
|
|
|
74 |
vpihour |
2015 |
// Si il y a des paramètres à envoyer |
75 |
softime |
1979 |
if ($postfields != '') { |
76 |
|
|
|
77 |
vpihour |
2015 |
// Informations à envoyer |
78 |
softime |
1979 |
$postfields = $this->preparePostFields($curl, $postfields, $request); |
79 |
|
|
} |
80 |
|
|
|
81 |
|
|
// Retour de la session cURL |
82 |
|
|
$return = curl_exec($curl); |
83 |
|
|
// Ferme la session cURL |
84 |
|
|
curl_close($curl); |
85 |
|
|
|
86 |
|
|
// Message retourné par REST |
87 |
|
|
$message = $this->getReturnMessage($return, $request); |
88 |
|
|
|
89 |
|
|
// Retourne le message |
90 |
|
|
return $message; |
91 |
|
|
} |
92 |
|
|
|
93 |
|
|
/** |
94 |
|
|
* Prépare les paramètres à envoyer en cURL |
95 |
|
|
* @param mixed $curl Session cURL |
96 |
|
|
* @param array $array Tableau des paramètres |
97 |
|
|
* @param string $request Méthode utilisée (POST/PUT) |
98 |
|
|
*/ |
99 |
|
|
private function preparePostFields($curl, $array, $request) { |
100 |
|
|
|
101 |
|
|
// Si c'est une requête POST |
102 |
|
|
if ($request == 'POST') { |
103 |
|
|
|
104 |
softime |
1981 |
// Génère une chaîne de requête en encodage URL |
105 |
softime |
1979 |
$return = http_build_query($array); |
106 |
|
|
|
107 |
|
|
// Données passées en POST |
108 |
|
|
curl_setopt($curl, CURLOPT_POSTFIELDS, $return); |
109 |
|
|
|
110 |
|
|
// Sinon c'est une requête PUT |
111 |
|
|
} else { |
112 |
|
|
|
113 |
|
|
// Encode le tableau en json |
114 |
|
|
$return = json_encode($array); |
115 |
|
|
|
116 |
|
|
// Crée un fichier temporaire |
117 |
|
|
$putData = tmpfile(); |
118 |
vpihour |
2015 |
// Ecrit la chaîne dans le fichier temporaire |
119 |
softime |
1979 |
fwrite($putData, $return); |
120 |
vpihour |
2015 |
// Place le curseur au début du fichier |
121 |
softime |
1979 |
fseek($putData, 0); |
122 |
|
|
// Permet de retourner des données binaires |
123 |
|
|
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true); |
124 |
|
|
// Le fichier lu par le transfert lors du chargement |
125 |
|
|
curl_setopt($curl, CURLOPT_INFILE, $putData); |
126 |
|
|
// Taille du fichier en octet attendue |
127 |
|
|
curl_setopt($curl, CURLOPT_INFILESIZE, strlen($return)); |
128 |
|
|
|
129 |
|
|
} |
130 |
|
|
|
131 |
|
|
} |
132 |
|
|
|
133 |
|
|
/** |
134 |
|
|
* Retourne seulement le message du retour REST |
135 |
|
|
* @param string $return Retour du REST |
136 |
|
|
* @return string Message du retour |
137 |
|
|
*/ |
138 |
|
|
private function getReturnMessage($return, $request) { |
139 |
|
|
|
140 |
|
|
// Si c'est une requête GET |
141 |
|
|
if ($request == 'GET') { |
142 |
|
|
|
143 |
|
|
// Retraite la chaîne |
144 |
|
|
$return = substr($return,1,-1); |
145 |
|
|
$return = trim($return); |
146 |
|
|
$return = preg_replace("(\r\n|\n|\r)",'',$return); |
147 |
|
|
|
148 |
|
|
// On retourne directement le return |
149 |
|
|
return $return; |
150 |
|
|
} |
151 |
|
|
|
152 |
|
|
// Decode du json et crée un objet |
153 |
|
|
$return = json_decode($return); |
154 |
|
|
|
155 |
|
|
// Retourne le message du retour REST |
156 |
|
|
return $return->message; |
157 |
|
|
|
158 |
|
|
} |
159 |
|
|
|
160 |
|
|
/** |
161 |
softime |
2008 |
* Test le retour d'un numéro d'arrêté |
162 |
|
|
*/ |
163 |
|
|
public function testArretesRetourNumero() { |
164 |
|
|
|
165 |
|
|
// Lien à envoyer |
166 |
|
|
$url = $this->base_url.'services/rest_entry.php/arretes'; |
167 |
|
|
// Mode de la requête |
168 |
|
|
$request = 'PUT'; |
169 |
|
|
// Données à envoyer |
170 |
|
|
$postfields = array( |
171 |
|
|
'numero_arrete' => '21321654', |
172 |
|
|
'numero_dossier' => 'AZ0130551200001P0', |
173 |
|
|
'etat_transaction' => 'true', |
174 |
|
|
'detail_erreur' => '', |
175 |
|
|
); |
176 |
|
|
|
177 |
|
|
// Initialisation cURL |
178 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
179 |
|
|
|
180 |
vpihour |
2015 |
// On vérifie le retour de la session cURL |
181 |
softime |
2008 |
$this->assertEquals($message, 'Le numéro d\'arrêté a été mis à jour.'); |
182 |
|
|
|
183 |
|
|
//Deuxième jet pour autre message |
184 |
|
|
|
185 |
|
|
// Initialisation cURL |
186 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
187 |
|
|
|
188 |
|
|
// On vérifie le retour de la session cURL |
189 |
|
|
$this->assertEquals($message, 'Erreur : un numéro d\'arrêté existe déjà pour cette instruction'); |
190 |
|
|
} |
191 |
|
|
|
192 |
|
|
/** |
193 |
softime |
1979 |
* Test le module user de maintenance |
194 |
|
|
*/ |
195 |
|
|
public function testMaintenanceUser() { |
196 |
|
|
|
197 |
|
|
// Lien à envoyer |
198 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/maintenance'; |
199 |
softime |
1979 |
// Mode de la requête |
200 |
|
|
$request = 'POST'; |
201 |
|
|
// Données à envoyer |
202 |
|
|
$postfields = array( |
203 |
|
|
'module' => 'user', |
204 |
|
|
'data' => 'NA', |
205 |
|
|
); |
206 |
|
|
|
207 |
|
|
// Initialisation cURL |
208 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
209 |
|
|
|
210 |
|
|
// On vérifie le retour de la session cURL |
211 |
|
|
$this->assertEquals($message, 'Synchronisation terminée.'); |
212 |
|
|
} |
213 |
|
|
|
214 |
|
|
/** |
215 |
|
|
* Test le module consultation de maintenance |
216 |
|
|
*/ |
217 |
|
|
public function testMaintenanceConsultation() { |
218 |
|
|
|
219 |
|
|
// Lien à envoyer |
220 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/maintenance'; |
221 |
softime |
1979 |
// Mode de la requête |
222 |
|
|
$request = 'POST'; |
223 |
|
|
// Données à envoyer |
224 |
|
|
$postfields = array( |
225 |
|
|
'module' => 'consultation', |
226 |
|
|
'data' => 'NA', |
227 |
|
|
); |
228 |
|
|
|
229 |
|
|
// Initialisation cURL |
230 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
231 |
|
|
|
232 |
|
|
// On vérifie le retour de la session cURL |
233 |
|
|
$this->assertEquals($message, '2 consultations mise(s) à jour.'); |
234 |
|
|
|
235 |
|
|
//Deuxième jet pour autre message |
236 |
|
|
|
237 |
|
|
// Initialisation cURL |
238 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
239 |
|
|
|
240 |
|
|
// On vérifie le retour de la session cURL |
241 |
|
|
$this->assertEquals($message, 'Aucune mise a jour.'); |
242 |
|
|
} |
243 |
|
|
|
244 |
|
|
/** |
245 |
|
|
* Test le module instruction de maintenance |
246 |
|
|
*/ |
247 |
|
|
public function testMaintenanceInstruction() { |
248 |
|
|
|
249 |
|
|
// Lien à envoyer |
250 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/maintenance'; |
251 |
softime |
1979 |
// Mode de la requête |
252 |
|
|
$request = 'POST'; |
253 |
|
|
// Données à envoyer |
254 |
|
|
$postfields = array( |
255 |
|
|
'module' => 'instruction', |
256 |
|
|
'data' => 'NA', |
257 |
|
|
); |
258 |
|
|
|
259 |
|
|
// Initialisation cURL |
260 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
261 |
|
|
|
262 |
|
|
// On vérifie le retour de la session cURL |
263 |
|
|
$this->assertEquals($message, '1 dossier(s) mis à jour.'); |
264 |
|
|
} |
265 |
|
|
|
266 |
|
|
/** |
267 |
|
|
* Test le module import de maintenance |
268 |
|
|
*/ |
269 |
|
|
public function testMaintenanceImport() { |
270 |
|
|
|
271 |
|
|
// Lien à envoyer |
272 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/maintenance'; |
273 |
softime |
1979 |
// Mode de la requête |
274 |
|
|
$request = 'POST'; |
275 |
|
|
// Données à envoyer |
276 |
|
|
$postfields = array( |
277 |
|
|
'module' => 'import', |
278 |
softime |
2127 |
'data' => array( |
279 |
|
|
'Todo' => '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Todo', |
280 |
|
|
'Done' => '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Done' |
281 |
|
|
), |
282 |
softime |
1979 |
); |
283 |
|
|
|
284 |
|
|
// Initialisation cURL |
285 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
286 |
|
|
|
287 |
|
|
// On vérifie le retour de la session cURL |
288 |
|
|
$this->assertEquals($message, 'Tous les documents ont ete traites'); |
289 |
|
|
|
290 |
|
|
//Deuxième jet pour autre message |
291 |
|
|
|
292 |
|
|
// Initialisation cURL |
293 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
294 |
|
|
|
295 |
|
|
// On vérifie le retour de la session cURL |
296 |
|
|
$this->assertEquals($message, 'Aucun document a traiter'); |
297 |
softime |
2019 |
|
298 |
|
|
// redéplace le fichiers dans le dossier des "à traiter" |
299 |
|
|
copy('../tests/binary_files/test_digitalizedDocument/Transfert_GED/Done/PC0130551200001.P0/20091106AUTPCP.pdf', '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Todo/PC0130551200001.P0/20091106AUTPCP.pdf'); |
300 |
softime |
1979 |
} |
301 |
|
|
|
302 |
|
|
/** |
303 |
|
|
* Test le module purge de maintenance |
304 |
|
|
*/ |
305 |
|
|
public function testMaintenancePurge() { |
306 |
|
|
|
307 |
|
|
// Lien à envoyer |
308 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/maintenance'; |
309 |
softime |
1979 |
// Mode de la requête |
310 |
|
|
$request = 'POST'; |
311 |
|
|
// Données à envoyer |
312 |
|
|
$postfields = array( |
313 |
|
|
'module' => 'purge', |
314 |
softime |
2127 |
'data' => array( |
315 |
|
|
'dossier' => '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Done', |
316 |
|
|
'nombre_de_jour' => '' |
317 |
|
|
), |
318 |
softime |
1979 |
); |
319 |
|
|
|
320 |
|
|
// Initialisation cURL |
321 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
322 |
|
|
|
323 |
|
|
// On vérifie le retour de la session cURL |
324 |
|
|
$this->assertEquals($message, 'Tous les documents ont ete traites'); |
325 |
|
|
} |
326 |
|
|
|
327 |
softime |
2127 |
public function testMaintenanceDossierAutorisation() { |
328 |
|
|
|
329 |
|
|
// Lien à envoyer |
330 |
|
|
$url = $this->base_url.'services/rest_entry.php/maintenance'; |
331 |
|
|
// Mode de la requête |
332 |
|
|
$request = 'POST'; |
333 |
|
|
// Données à envoyer |
334 |
|
|
$postfields = array( |
335 |
|
|
'module' => 'update_dossier_autorisation', |
336 |
|
|
); |
337 |
|
|
|
338 |
|
|
// Initialisation cURL |
339 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
340 |
|
|
|
341 |
|
|
// On vérifie le retour de la session cURL |
342 |
|
|
$this->assertEquals($message, "1 dossier(s) d'autorisation(s) mis à jour."); |
343 |
|
|
|
344 |
|
|
//Deuxième jet pour autre message |
345 |
|
|
|
346 |
|
|
// Initialisation cURL |
347 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
348 |
|
|
|
349 |
|
|
// On vérifie le retour de la session cURL |
350 |
|
|
$this->assertEquals($message, 'Aucune mise à jour'); |
351 |
|
|
} |
352 |
|
|
|
353 |
softime |
1979 |
/** |
354 |
|
|
* Test le retour d'avis d'une consultation sans fichier de consultation |
355 |
|
|
*/ |
356 |
|
|
public function testConsultationSansFichier() { |
357 |
|
|
|
358 |
softime |
1981 |
// Lien à envoyer |
359 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/consultations/1'; |
360 |
softime |
1979 |
// Mode de la requête |
361 |
|
|
$request = 'PUT'; |
362 |
|
|
// Données à envoyer |
363 |
|
|
$postfields = array( |
364 |
|
|
'date_retour' => '15/01/2013', |
365 |
|
|
'avis' => 'Favorable', |
366 |
|
|
); |
367 |
|
|
|
368 |
|
|
// Initialisation cURL |
369 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
370 |
|
|
|
371 |
vpihour |
2015 |
// On vérifie le retour de la session cURL |
372 |
softime |
1979 |
$this->assertEquals($message, 'L\'avis de la consultation 1 a été pris en compte'); |
373 |
|
|
|
374 |
|
|
//Deuxième jet pour autre message |
375 |
|
|
|
376 |
|
|
// Initialisation cURL |
377 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
378 |
|
|
|
379 |
|
|
// On vérifie le retour de la session cURL |
380 |
|
|
$this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'1\'.'); |
381 |
|
|
} |
382 |
|
|
|
383 |
|
|
/** |
384 |
|
|
* Test le retour d'avis d'une consultation avec fichier de consultation |
385 |
|
|
*/ |
386 |
|
|
public function testConsultationAvecFichier() { |
387 |
|
|
|
388 |
|
|
// Lien à envoyer |
389 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/consultations/2'; |
390 |
softime |
1979 |
// Mode de la requête |
391 |
|
|
$request = 'PUT'; |
392 |
|
|
// Données à envoyer |
393 |
|
|
$postfields = array( |
394 |
|
|
'date_retour' => '15/03/2013', |
395 |
|
|
'avis' => 'Favorable', |
396 |
|
|
'fichier_base64' => 'JVBERi0xLjQKJcOkw7zDtsOfCjIgM', |
397 |
|
|
'nom_fichier' => 'plop.pdf', |
398 |
|
|
); |
399 |
|
|
|
400 |
|
|
// Initialisation cURL |
401 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
402 |
|
|
|
403 |
vpihour |
2015 |
// On vérifie le retour de la session cURL |
404 |
softime |
1979 |
$this->assertEquals($message, 'L\'avis de la consultation 2 a été pris en compte'); |
405 |
|
|
|
406 |
|
|
//Deuxième jet pour autre message |
407 |
|
|
|
408 |
|
|
// Initialisation cURL |
409 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
410 |
|
|
|
411 |
|
|
// On vérifie le retour de la session cURL |
412 |
|
|
$this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'2\'.'); |
413 |
|
|
} |
414 |
|
|
|
415 |
|
|
/** |
416 |
|
|
* Test le retour de message |
417 |
|
|
*/ |
418 |
|
|
public function testMessage() { |
419 |
|
|
|
420 |
|
|
// Lien à envoyer |
421 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/messages'; |
422 |
softime |
1979 |
// Mode de la requête |
423 |
|
|
$request = 'POST'; |
424 |
|
|
// Données à envoyer |
425 |
|
|
$postfields = array( |
426 |
|
|
'type' => 'Mise à jour de complétude ERP ACC', |
427 |
|
|
'date' => '16/06/2014 14:12', |
428 |
|
|
'emetteur' => 'John Doe', |
429 |
|
|
'dossier_instruction' => 'PC0130551200001P0', |
430 |
|
|
'contenu' => array( |
431 |
|
|
'Complétude ERP ACC' => 'non', |
432 |
|
|
'Motivation Complétude ERP ACC' => 'Lorem ipsum dolor sit amet...'), |
433 |
|
|
); |
434 |
|
|
|
435 |
|
|
// Initialisation cURL |
436 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
437 |
|
|
|
438 |
|
|
// On vérifie le retour de la session cURL |
439 |
|
|
$this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP ACC\' OK.'); |
440 |
|
|
|
441 |
|
|
// On change les postfields |
442 |
|
|
$postfields = array( |
443 |
|
|
'type' => 'Mise à jour de complétude ERP SECU', |
444 |
|
|
'date' => '16/06/2014 14:12', |
445 |
|
|
'emetteur' => 'John Doe', |
446 |
|
|
'dossier_instruction' => 'PC0130551200001P0', |
447 |
|
|
'contenu' => array( |
448 |
|
|
'Complétude ERP SECU' => 'oui', |
449 |
|
|
'Motivation Complétude ERP SECU' => 'Lorem ipsum dolor sit amet...'), |
450 |
|
|
); |
451 |
|
|
|
452 |
|
|
// Initialisation cURL |
453 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
454 |
|
|
|
455 |
|
|
// On vérifie le retour de la session cURL |
456 |
|
|
$this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP SECU\' OK.'); |
457 |
|
|
|
458 |
|
|
// On change les postfields |
459 |
|
|
$postfields = array( |
460 |
|
|
'type' => 'Mise à jour de qualification', |
461 |
|
|
'date' => '16/06/2014 14:12', |
462 |
|
|
'emetteur' => 'John Doe', |
463 |
|
|
'dossier_instruction' => 'PC0130551200001P0', |
464 |
|
|
'contenu' => array( |
465 |
|
|
'Confirmation ERP' => 'oui', |
466 |
|
|
'Type de dossier ERP' => 'Lorem ipsum dolor sit amet...', |
467 |
|
|
'Catégorie de dossier ERP' => 'Lorem ipsum dolor sit amet...'), |
468 |
|
|
); |
469 |
|
|
|
470 |
|
|
// Initialisation cURL |
471 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
472 |
|
|
|
473 |
|
|
// On vérifie le retour de la session cURL |
474 |
|
|
$this->assertEquals($message, 'Insertion du message \'Mise à jour de qualification\' OK.'); |
475 |
|
|
|
476 |
|
|
// On change les postfields |
477 |
|
|
$postfields = array( |
478 |
|
|
'type' => 'Dossier à enjeux ERP', |
479 |
|
|
'date' => '16/06/2014 14:12', |
480 |
|
|
'emetteur' => 'John Doe', |
481 |
|
|
'dossier_instruction' => 'PC0130551200001P0', |
482 |
|
|
'contenu' => array( |
483 |
|
|
'Dossier à enjeux ERP' => 'oui',), |
484 |
|
|
); |
485 |
|
|
|
486 |
|
|
// Initialisation cURL |
487 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
488 |
|
|
|
489 |
|
|
// On vérifie le retour de la session cURL |
490 |
|
|
$this->assertEquals($message, 'Insertion du message \'Dossier à enjeux ERP\' OK.'); |
491 |
|
|
|
492 |
|
|
} |
493 |
|
|
|
494 |
|
|
/** |
495 |
vpihour |
2015 |
* Test la mise à jour de dossier d'autorisation |
496 |
softime |
1979 |
*/ |
497 |
|
|
public function testDossierAutorisationMAJERP() { |
498 |
|
|
|
499 |
|
|
// Lien à envoyer |
500 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001'; |
501 |
softime |
1979 |
// Mode de la requête |
502 |
|
|
$request = 'PUT'; |
503 |
|
|
// Données à envoyer |
504 |
|
|
$postfields = array( |
505 |
|
|
'numero_erp' => '12345', |
506 |
|
|
); |
507 |
|
|
|
508 |
|
|
// Initialisation cURL |
509 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
510 |
|
|
|
511 |
|
|
// On vérifie le retour de la session cURL |
512 |
|
|
$this->assertEquals($message, 'Numero ERP du batiment etait assigne au dossier d\'autorisation PC0130551200001'); |
513 |
|
|
} |
514 |
|
|
|
515 |
|
|
/** |
516 |
|
|
* Test l'ERP ouvert |
517 |
|
|
*/ |
518 |
|
|
public function testDossierAutorisationERPOuvert() { |
519 |
|
|
|
520 |
|
|
// Lien à envoyer |
521 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001'; |
522 |
softime |
1979 |
// Mode de la requête |
523 |
|
|
$request = 'PUT'; |
524 |
|
|
// Données à envoyer |
525 |
|
|
$postfields = array( |
526 |
|
|
'erp_ouvert' => 'oui', |
527 |
|
|
'date_arrete' => '20/04/2013', |
528 |
|
|
); |
529 |
|
|
|
530 |
|
|
// Initialisation cURL |
531 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
532 |
|
|
|
533 |
|
|
// On vérifie le retour de la session cURL |
534 |
|
|
$this->assertEquals($message, 'Signature de l\'ouverture ERP au publique etait enregistre pour le dossier d\'autorisation PC0130551200001'); |
535 |
|
|
} |
536 |
|
|
|
537 |
|
|
/** |
538 |
|
|
* Test l'arrêté d'un dossier DAT effectué |
539 |
|
|
*/ |
540 |
|
|
public function testDossierAutorisationDATArrete() { |
541 |
|
|
|
542 |
|
|
// Lien à envoyer |
543 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001'; |
544 |
softime |
1979 |
// Mode de la requête |
545 |
|
|
$request = 'PUT'; |
546 |
|
|
// Données à envoyer |
547 |
|
|
$postfields = array( |
548 |
|
|
'arrete_effectue' => 'oui', |
549 |
|
|
'date_arrete' => '04/06/2014', |
550 |
|
|
); |
551 |
|
|
|
552 |
|
|
// Initialisation cURL |
553 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
554 |
|
|
|
555 |
|
|
/// On vérifie le retour de la session cURL |
556 |
|
|
$this->assertEquals($message, 'Signature de l\'ouverture ERP etait enregistre pour le dossier d\'autorisation PC0130551200001'); |
557 |
|
|
} |
558 |
|
|
|
559 |
|
|
/** |
560 |
|
|
* Test la méthode GET sur un dossier d'autorisation |
561 |
|
|
*/ |
562 |
|
|
public function testDossierAutorisationGET() { |
563 |
|
|
|
564 |
|
|
// Lien à envoyer |
565 |
softime |
2008 |
$url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001'; |
566 |
softime |
1979 |
// Mode de la requête |
567 |
|
|
$request = 'GET'; |
568 |
|
|
// Données à envoyer |
569 |
|
|
$postfields = ''; |
570 |
|
|
|
571 |
|
|
// Initialisation cURL |
572 |
|
|
$message = $this->init_cURL($url, $request, $postfields); |
573 |
|
|
|
574 |
|
|
// On vérifie le retour de la session cURL |
575 |
softime |
2447 |
$this->assertEquals($message, '"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": "", "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"'); |
576 |
softime |
1979 |
} |
577 |
|
|
|
578 |
vpihour |
2450 |
/* |
579 |
|
|
* Test de la complétude et la clôture d'un dossier d'instruction |
580 |
|
|
* ERP -> ADS |
581 |
|
|
*/ |
582 |
|
|
public function testDossierInstructionPut(){ |
583 |
|
|
|
584 |
|
|
date_default_timezone_set('Europe/Paris'); |
585 |
|
|
//{{{On essaye de mettre à jour un dossier qui n'existe pas |
586 |
|
|
// Initialisation de la classe d'envoi de requête REST |
587 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
588 |
|
|
"services/rest_entry.php/dossier_instructions/LOREM"); |
589 |
|
|
// Formatage des données à envoyer |
590 |
|
|
$data = array( |
591 |
|
|
"message" => "complet", |
592 |
|
|
"date" => date("d/m/Y") |
593 |
|
|
); |
594 |
|
|
|
595 |
|
|
// Envoi de la requête |
596 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
597 |
|
|
|
598 |
|
|
// Vérification de la réponse |
599 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
600 |
|
|
_("Ce dossier n'existe pas")); |
601 |
|
|
//}}} |
602 |
|
|
|
603 |
|
|
//{{{On essaye de mettre à jour un dossier qui existe mais n'est pas un AT |
604 |
|
|
// Initialisation de la classe d'envoi de requête REST |
605 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
606 |
|
|
"services/rest_entry.php/dossier_instructions/PC0130551200001P0"); |
607 |
|
|
// Formatage des données à envoyer |
608 |
|
|
$data = array( |
609 |
|
|
"message" => "complet", |
610 |
|
|
"date" => date("d/m/Y") |
611 |
|
|
); |
612 |
|
|
|
613 |
|
|
// Envoi de la requête |
614 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
615 |
|
|
|
616 |
|
|
// Vérification de la réponse |
617 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
618 |
|
|
_("Ce dossier n'est pas un dossier de type AT")); |
619 |
|
|
//}}} |
620 |
|
|
|
621 |
|
|
//{{{On essaye de mettre à jour un dossier AT en cours d'instruction |
622 |
|
|
// Initialisation de la classe d'envoi de requête REST |
623 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
624 |
|
|
"services/rest_entry.php/dossier_instructions/AT0130551300001P0"); |
625 |
|
|
// Formatage des données à envoyer |
626 |
|
|
$data = array( |
627 |
|
|
"message" => "complet", |
628 |
|
|
"date" => date("d/m/Y") |
629 |
|
|
); |
630 |
|
|
|
631 |
|
|
// Envoi de la requête |
632 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
633 |
|
|
|
634 |
|
|
// Vérification de la réponse |
635 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
636 |
|
|
_("Mise a jour des donnees realisees avec succes")); |
637 |
|
|
//}}} |
638 |
|
|
|
639 |
|
|
//{{{On essaye de mettre à jour un dossier sans message |
640 |
|
|
// Initialisation de la classe d'envoi de requête REST |
641 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
642 |
|
|
"services/rest_entry.php/dossier_instructions/AT0130551300001P0"); |
643 |
|
|
// Formatage des données à envoyer |
644 |
|
|
$data = array( |
645 |
|
|
"message" => "", |
646 |
|
|
"date" => date("d/m/Y") |
647 |
|
|
); |
648 |
|
|
|
649 |
|
|
// Envoi de la requête |
650 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
651 |
|
|
|
652 |
|
|
// Vérification de la réponse |
653 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
654 |
|
|
_("Aucun message fourni")); |
655 |
|
|
//}}} |
656 |
|
|
|
657 |
|
|
//{{{On essaye de mettre à jour un dossier avec un message qui existe pas |
658 |
|
|
// Initialisation de la classe d'envoi de requête REST |
659 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
660 |
|
|
"services/rest_entry.php/dossier_instructions/AT0130551300001P0"); |
661 |
|
|
// Formatage des données à envoyer |
662 |
|
|
$data = array( |
663 |
|
|
"message" => "test", |
664 |
|
|
"date" => date("d/m/Y") |
665 |
|
|
); |
666 |
|
|
|
667 |
|
|
// Envoi de la requête |
668 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
669 |
|
|
|
670 |
|
|
// Vérification de la réponse |
671 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
672 |
|
|
_("Message fourni incorrect")); |
673 |
|
|
//}}} |
674 |
|
|
|
675 |
|
|
//{{{On essaye de mettre à jour un dossier sans date |
676 |
|
|
// Initialisation de la classe d'envoi de requête REST |
677 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
678 |
|
|
"services/rest_entry.php/dossier_instructions/AT0130551300001P0"); |
679 |
|
|
// Formatage des données à envoyer |
680 |
|
|
$data = array( |
681 |
|
|
"message" => "complet", |
682 |
|
|
"date" => null |
683 |
|
|
); |
684 |
|
|
|
685 |
|
|
// Envoi de la requête |
686 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
687 |
|
|
|
688 |
|
|
// Vérification de la réponse |
689 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
690 |
|
|
_("Aucune date fournie")); |
691 |
|
|
//}}} |
692 |
|
|
|
693 |
|
|
//{{{On essaye de mettre à jour un dossier avec une date mal formatée |
694 |
|
|
// Initialisation de la classe d'envoi de requête REST |
695 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
696 |
|
|
"services/rest_entry.php/dossier_instructions/AT0130551300001P0"); |
697 |
|
|
// Formatage des données à envoyer |
698 |
|
|
$data = array( |
699 |
|
|
"message" => "complet", |
700 |
|
|
"date" => date("m/Y") |
701 |
|
|
); |
702 |
|
|
|
703 |
|
|
// Envoi de la requête |
704 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
705 |
|
|
|
706 |
|
|
// Vérification de la réponse |
707 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
708 |
|
|
_("Date fournie au mauvais format")); |
709 |
|
|
//}}} |
710 |
|
|
|
711 |
|
|
//{{{On ne fourni pas de numéro de dossier d'instruction |
712 |
|
|
// Initialisation de la classe d'envoi de requête REST |
713 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
714 |
|
|
"services/rest_entry.php/dossier_instructions/"); |
715 |
|
|
|
716 |
|
|
// Envoi de la requête |
717 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
718 |
|
|
|
719 |
|
|
// Vérification de la réponse |
720 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
721 |
|
|
_("Aucun identifiant fourni pour la ressource")); |
722 |
|
|
//}}} |
723 |
|
|
|
724 |
|
|
//{{{On essaye de mettre à jour un dossier AT déjà clos |
725 |
|
|
// Initialisation de la classe d'envoi de requête REST |
726 |
|
|
$messageSenderRest = new MessageSenderRest($this->base_url. |
727 |
|
|
"services/rest_entry.php/dossier_instructions/AT0130551300001P0"); |
728 |
|
|
// Formatage des données à envoyer |
729 |
|
|
$data = array( |
730 |
|
|
"message" => "clos", |
731 |
|
|
"date" => date("d/m/Y") |
732 |
|
|
); |
733 |
|
|
|
734 |
|
|
// Envoi de la requête pour clôturé le dossier |
735 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
736 |
|
|
// Vérification de la réponse |
737 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
738 |
|
|
_("Mise a jour des donnees realisees avec succes")); |
739 |
|
|
|
740 |
|
|
// Envoi de la requête pour tester que l'on ne peut pas clôturer une |
741 |
|
|
//seconde fois un dossier d'instruction |
742 |
|
|
$messageSenderRest->execute("PUT", "application/json", json_encode($data)); |
743 |
|
|
// Vérification de la réponse |
744 |
|
|
$this->assertEquals($messageSenderRest->getResponse(), |
745 |
|
|
_("Ce dossier est deja clos")); |
746 |
|
|
//}}} |
747 |
|
|
} |
748 |
softime |
1979 |
} |
749 |
|
|
|
750 |
|
|
?> |