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

Diff of /trunk/tests/testDigitalizedDocument.php

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

revision 3730 by mbroquet, Fri Mar 18 11:50:26 2016 UTC revision 4526 by nmeucci, Wed Jun 22 08:18:23 2016 UTC
# Line 18  require_once "../obj/utils.class.php"; Line 18  require_once "../obj/utils.class.php";
18   * Lors de l'envoi de la commande ajouter --bootstrap bootstrap.php   * Lors de l'envoi de la commande ajouter --bootstrap bootstrap.php
19   *   *
20   * Jeu de données utilisé :   * Jeu de données utilisé :
21   * Le dossier d'instruction PC0130551200001P0 présent dans la bdd,   * Le dossier d'instruction PC0130551200001P0 et PC0130551200002P0 du jeu de données de
22     * base, ainsi que les dossiers sans P0 PA0130551200001 et DP0130551200001
23   * les dossiers et document présent dans binary_files/test_digitalizedDocument   * les dossiers et document présent dans binary_files/test_digitalizedDocument
24   */   */
25  class DigitalizedDocumentTest extends PHPUnit_Framework_TestCase {  class DigitalizedDocumentTest extends PHPUnit_Framework_TestCase {
# Line 38  class DigitalizedDocumentTest extends PH Line 39  class DigitalizedDocumentTest extends PH
39          // Récupération du document          // Récupération du document
40          copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');          copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
41          copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');          copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');
42                    // Création des dossiers sans le suffixe P0
43            mkdir('../var/digitalization/Todo/PA0130551200001/');
44            chmod('../var/digitalization/Todo/PA0130551200001/', 0777);
45            mkdir('../var/digitalization/Todo/DP0130551200001/');
46            chmod('../var/digitalization/Todo/DP0130551200001/', 0777);
47            // Récupération du document
48            copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP.pdf');
49            copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP-1.pdf');
50      }      }
51    
52      /**      /**
# Line 48  class DigitalizedDocumentTest extends PH Line 56  class DigitalizedDocumentTest extends PH
56          // Suppression du document 20091106AUTPCP.pdf          // Suppression du document 20091106AUTPCP.pdf
57          unlink('../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');          unlink('../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
58          unlink('../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');          unlink('../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');
59            unlink('../var/digitalization/Todo/PA0130551200001/20091106AUTPCP.pdf');
60            unlink('../var/digitalization/Todo/PA0130551200001/20091106AUTPCP-1.pdf');
61          // Suppression des dossiers PC0130551200001.P0 et PC0130551200002.P0          // Suppression des dossiers PC0130551200001.P0 et PC0130551200002.P0
62          if(file_exists('../var/digitalization/Todo/PC0130551200001.P0')) {          if(file_exists('../var/digitalization/Todo/PC0130551200001.P0')) {
63              rmdir('../var/digitalization/Todo/PC0130551200001.P0');              rmdir('../var/digitalization/Todo/PC0130551200001.P0');
# Line 55  class DigitalizedDocumentTest extends PH Line 65  class DigitalizedDocumentTest extends PH
65          if(file_exists('../var/digitalization/Todo/PC0130551200002.P0')) {          if(file_exists('../var/digitalization/Todo/PC0130551200002.P0')) {
66              rmdir('../var/digitalization/Todo/PC0130551200002.P0');              rmdir('../var/digitalization/Todo/PC0130551200002.P0');
67          }          }
68            // Suppression des dossiers sans P0
69            if(file_exists('../var/digitalization/Todo/PA0130551200001')) {
70                rmdir('../var/digitalization/Todo/PA0130551200001');
71            }
72            if(file_exists('../var/digitalization/Todo/DP0130551200001')) {
73                rmdir('../var/digitalization/Todo/DP0130551200001');
74            }
75    
76    
77      }      }
78    
79      /**      /**
# Line 135  class DigitalizedDocumentTest extends PH Line 154  class DigitalizedDocumentTest extends PH
154    
155          //Nom possible de dossier          //Nom possible de dossier
156          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
157            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
158    
159          //Retour de la fonction listFiles          //Retour de la fonction listFiles
160          $listFiles = $this->digitalizedDocument->listFiles($path);          $listFiles = $this->digitalizedDocument->listFiles($path);
161            $listFiles_no_p0 = $this->digitalizedDocument->listFiles($path_no_p0);
162          //On vérifie les documents retourné          //On vérifie les documents retourné
163          $this->assertContains("20091106AUTPCP-1.pdf", $listFiles);          $this->assertContains("20091106AUTPCP-1.pdf", $listFiles);
164          $this->assertContains("20091106AUTPCP.pdf", $listFiles);          $this->assertContains("20091106AUTPCP.pdf", $listFiles);
165            // Même chose pour les dossiers sans P0
166            $this->assertContains("20091106AUTPCP-1.pdf", $listFiles_no_p0);
167            $this->assertContains("20091106AUTPCP.pdf", $listFiles_no_p0);
168    
169          //Nom de dossier vide          //Nom de dossier vide
170          $path = "../var/digitalization/Todo/PC0130551200002.P0";          $path = "../var/digitalization/Todo/PC0130551200002.P0";
171            $path_no_p0 = "../var/digitalization/Todo/DP0130551200001";
172          //Retour de la fontion listFiles          //Retour de la fontion listFiles
173          $listFiles = $this->digitalizedDocument->listFiles($path);          $listFiles = $this->digitalizedDocument->listFiles($path);
174            $listFiles_no_p0 = $this->digitalizedDocument->listFiles($path_no_p0);
175          //On vérifie que le tableau retourné est vide          //On vérifie que le tableau retourné est vide
176          $this->assertEquals($listFiles, null);          $this->assertEquals($listFiles, null);
177            $this->assertEquals($listFiles_no_p0, null);
178    
179      }      }
180    
181      /*      /*
# Line 186  class DigitalizedDocumentTest extends PH Line 215  class DigitalizedDocumentTest extends PH
215    
216          //Nom possible de dossier          //Nom possible de dossier
217          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
218            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
219          //Nom possible de document          //Nom possible de document
220          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
221          //Retour de la fonction extractMetadataToFilestorage          //Retour de la fonction extractMetadataToFilestorage
222          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
223            $extractMetadataToFilestorage_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
224          //On vérifie les données retournées          //On vérifie les données retournées
225          $this->assertEquals($extractMetadataToFilestorage['filename'], '20091106AUTPCP.pdf');          $this->assertEquals($extractMetadataToFilestorage['filename'], '20091106AUTPCP.pdf');
226          $this->assertEquals($extractMetadataToFilestorage['size'], '17435');          $this->assertEquals($extractMetadataToFilestorage['size'], '17435');
227          $this->assertEquals($extractMetadataToFilestorage['mimetype'], 'application/pdf');          $this->assertEquals($extractMetadataToFilestorage['mimetype'], 'application/pdf');
228            // Pour le dossier sans P0
229            $this->assertEquals($extractMetadataToFilestorage_no_p0['filename'], '20091106AUTPCP.pdf');
230            $this->assertEquals($extractMetadataToFilestorage_no_p0['size'], '17435');
231            $this->assertEquals($extractMetadataToFilestorage_no_p0['mimetype'], 'application/pdf');
232          //Chemin document erroné          //Chemin document erroné
233          $path = "";          $path = "";
234            $path_no_p0 = "";
235          //Nom possible de document          //Nom possible de document
236          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
237          //Retour de la fonction extractMetadataToFilestorage          //Retour de la fonction extractMetadataToFilestorage
238          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
239            $extractMetadataToFilestorage_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
240          //On vérifie que le retour est null          //On vérifie que le retour est null
241          $this->assertEquals($extractMetadataToFilestorage, null);          $this->assertEquals($extractMetadataToFilestorage, null);
242            $this->assertEquals($extractMetadataToFilestorage_no_p0, null);
243    
244      }      }
245            
# Line 213  class DigitalizedDocumentTest extends PH Line 250  class DigitalizedDocumentTest extends PH
250            
251          //Nom possible d'un répertoire          //Nom possible d'un répertoire
252          $foldername = "PC0130551200001.P0";          $foldername = "PC0130551200001.P0";
253            $foldername_no_p0 = "PA0130551200001";
254          //Nom possible de dossier          //Nom possible de dossier
255          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
256            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
257          //Nom possible de document          //Nom possible de document
258          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
259          //Construit les métadonnées          //Construit les métadonnées
260          $metadata = array();          $metadata = array();
261          //Données récupérées pour le filestorage          //Données récupérées pour le filestorage
262          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
263            $metadata_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
264          //Recupère le contenu du fichier          //Recupère le contenu du fichier
265          $file_content = file_get_contents($path.'/'.$filename);          $file_content = file_get_contents($path.'/'.$filename);
266            $file_content_no_p0 = file_get_contents($path.'/'.$filename);
267            
268          //Retour de la fonction createFile          //Retour de la fonction createFile
269          $createFile = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);          $createFile = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);
270            $createFile_no_p0 = $this->digitalizedDocument->createFileTemporary($file_content_no_p0, $metadata_no_p0);
271          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
272          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get_temporary($createFile);          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get_temporary($createFile);
273            $file_exists_filestorage_no_p0 = $this->digitalizedDocument->filestorage->get_temporary($createFile_no_p0);
274          $this->assertTrue($file_exists_filestorage != null);          $this->assertTrue($file_exists_filestorage != null);
275                $this->assertTrue($file_exists_filestorage_no_p0 != null);
276    
277      }      }
278    
279      /**      /**
# Line 239  class DigitalizedDocumentTest extends PH Line 283  class DigitalizedDocumentTest extends PH
283            
284          //Nom possible d'un répertoire          //Nom possible d'un répertoire
285          $foldername = "PC0130551200001.P0";          $foldername = "PC0130551200001.P0";
286            $foldername_no_p0 = "PA0130551200001";
287          //Identifiant du dossier          //Identifiant du dossier
288          $dossier = "PC0130551200001P0";          $dossier = "PC0130551200001P0";
289            $dossier_no_p0 = "PA0130551200001";
290          //Nom possible de dossier          //Nom possible de dossier
291          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
292            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
293          //Nom du document          //Nom du document
294          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
295          //Création du fichier          //Création du fichier
296          $newfile = "20091106RIPC05.pdf";          $newfile = "20091106RIPC05.pdf";
297          copy($path.'/'.$filename, $path.'/'.$newfile);          copy($path.'/'.$filename, $path.'/'.$newfile);
298                    copy($path_no_p0.'/'.$filename, $path_no_p0.'/'.$newfile);
299          //Instance document_numerise          //Instance document_numerise
300          require_once "../obj/document_numerise.class.php";          require_once "../obj/document_numerise.class.php";
301          $document_numerise = new document_numerise("]", $this->digitalizedDocument->f->db, NULL);          $document_numerise = new document_numerise("]", $this->digitalizedDocument->f->db, NULL);
302    
303          //Construit les métadonnées          //Construit les métadonnées
304          $metadata = array();          $metadata = array();
305            $metadata_no_p0 = array();
306          //Données récupérées pour le filestorage          //Données récupérées pour le filestorage
307          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $newfile);          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $newfile);
308            $metadata_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $newfile);
309    
310          //Recupère le contenu du fichier          //Recupère le contenu du fichier
311          $file_content = file_get_contents($path.'/'.$newfile);          $file_content = file_get_contents($path.'/'.$newfile);
312            $file_content_no_p0 = file_get_contents($path_no_p0.'/'.$newfile);
313    
314          //Créer le fichier temporaire          //Créer le fichier temporaire
315          $uid = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);          $uid = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);
316            $uid_no_p0 = $this->digitalizedDocument->createFileTemporary($file_content_no_p0, $metadata_no_p0);
317    
318          //Retour de la fonction createFileStorage          //Retour de la fonction createFileStorage
319          $createDocumentNumerise = $this->digitalizedDocument->createDocumentNumerise($document_numerise, $uid, $dossier, $newfile, $this->digitalizedDocument->f->db, NULL);          $createDocumentNumerise = $this->digitalizedDocument->createDocumentNumerise($document_numerise, $uid, $dossier, $newfile, $this->digitalizedDocument->f->db, NULL);
320            $createDocumentNumerise_no_p0 = $this->digitalizedDocument->createDocumentNumerise($document_numerise, $uid_no_p0, $dossier_no_p0, $newfile, $this->digitalizedDocument->f->db, NULL);
321    
322          //Supprime le fichier laissé dans le dossier Todo          //Supprime le fichier laissé dans le dossier Todo
323          unlink($path.'/'.$newfile);          unlink($path.'/'.$newfile);
324            unlink($path_no_p0.'/'.$newfile);
325    
326          //On vérifie que le fichier a bien été créé dans le filestorage          //On vérifie que le fichier a bien été créé dans le filestorage
327          $uid = $this->get_uid_by_id($createDocumentNumerise);          $uid = $this->get_uid_by_id($createDocumentNumerise);
328            $uid_no_p0 = $this->get_uid_by_id($createDocumentNumerise_no_p0);
329    
330          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get($uid);          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get($uid);
331            $file_exists_filestorage_no_p0 = $this->digitalizedDocument->filestorage->get($uid_no_p0);
332    
333          $this->assertTrue($file_exists_filestorage != null);          $this->assertTrue($file_exists_filestorage != null);
334                $this->assertTrue($file_exists_filestorage_no_p0 != null);
335    
336          //Uid pas présent dans la bdd          //Uid pas présent dans la bdd
337          $uid = uniqid();          $uid = uniqid();
338            $uid_no_p0 = uniqid();
339          //On vérifie que false est bien retourné          //On vérifie que false est bien retourné
340          $this->assertEquals($this->checkLinkFile($uid), false);          $this->assertEquals($this->checkLinkFile($uid), false);
341                $this->assertEquals($this->checkLinkFile($uid_no_p0), false);
342    
343      }      }
344    
345      /**      /**
# Line 289  class DigitalizedDocumentTest extends PH Line 349  class DigitalizedDocumentTest extends PH
349    
350          //Dossier source          //Dossier source
351          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
352            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
353          //Dossier de destination          //Dossier de destination
354          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
355            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
356          //Nom du fichier          //Nom du fichier
357          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
358          //Retour de la fonction moveDocumentNumerise          //Retour de la fonction moveDocumentNumerise
359          $moveFile = $this->digitalizedDocument->moveDocumentNumerise($pathSrc, $pathDes, $filename);          $moveFile = $this->digitalizedDocument->moveDocumentNumerise($pathSrc, $pathDes, $filename);
360            $moveFile_no_p0 = $this->digitalizedDocument->moveDocumentNumerise($pathSrc_no_p0, $pathDes_no_p0, $filename);
361          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
362          //Le document doit être présent dans la destination          //Le document doit être présent dans la destination
363          $file_exists_destination = file_exists($pathDes.'/'.$filename);          $file_exists_destination = file_exists($pathDes.'/'.$filename);
364            $file_exists_destination_no_p0 = file_exists($pathDes_no_p0.'/'.$filename);
365          $this->assertEquals($file_exists_destination, true);          $this->assertEquals($file_exists_destination, true);
366            $this->assertEquals($file_exists_destination_no_p0, true);
367          //Le document ne doit plus être présent dans la source          //Le document ne doit plus être présent dans la source
368          $file_exists_source = file_exists($pathSrc.'/'.$filename);          $file_exists_source = file_exists($pathSrc.'/'.$filename);
369            $file_exists_source_no_p0 = file_exists($pathSrc_no_p0.'/'.$filename);
370          $this->assertEquals($file_exists_source, false);          $this->assertEquals($file_exists_source, false);
371            $this->assertEquals($file_exists_source_no_p0, false);
372                    
373          //Remet le fichier dans todo pour les autres tests          //Remet le fichier dans todo pour les autres tests
374          rename($pathDes.'/'.$filename, $pathSrc.'/'.$filename);          rename($pathDes.'/'.$filename, $pathSrc.'/'.$filename);
375            rename($pathDes_no_p0.'/'.$filename, $pathSrc_no_p0.'/'.$filename);
376    
377      }      }
378    
# Line 315  class DigitalizedDocumentTest extends PH Line 383  class DigitalizedDocumentTest extends PH
383    
384          //Dossier source          //Dossier source
385          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
386            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
387          //Dossier de destination          //Dossier de destination
388          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
389            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
390          //Création dossier          //Création dossier
391          if (!file_exists($pathDes)) {          if (!file_exists($pathDes)) {
392              mkdir("../var/digitalization/Done/PC0130551200001.P0");              mkdir("../var/digitalization/Done/PC0130551200001.P0");
393          }          }
394            if (!file_exists($pathDes_no_p0)) {
395                mkdir("../var/digitalization/Done/PA0130551200001");
396            }
397          //Nom du fichier          //Nom du fichier
398          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
399          //Met le fichier dans Done          //Met le fichier dans Done
400          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);
401            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$filename);
402    
403          //fichier          //fichier
404          $file = $pathDes.'/'.$filename;          $file = $pathDes.'/'.$filename;
405            $file_no_p0 = $pathDes_no_p0.'/'.$filename;
406          //Date de l'import du document          //Date de l'import du document
407          $dateImport = "2012-01-01";          $dateImport = "2012-01-01";
408          //Nombre jour          //Nombre jour
# Line 340  class DigitalizedDocumentTest extends PH Line 415  class DigitalizedDocumentTest extends PH
415          //Création du fichier          //Création du fichier
416          $newfile = "20091106RIPC05.pdf";          $newfile = "20091106RIPC05.pdf";
417          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
418            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
419          //fichier          //fichier
420          $file = $pathDes.'/'.$newfile;          $file = $pathDes.'/'.$newfile;
421            $file_no_p0 = $pathDes_no_p0.'/'.$newfile;
422          //Retour de la fonction purge sans les paramètres de date          //Retour de la fonction purge sans les paramètres de date
423          $purgeFiles = $this->digitalizedDocument->purgeFiles($file);          $purgeFiles = $this->digitalizedDocument->purgeFiles($file);
424            $purgeFiles_no_p0 = $this->digitalizedDocument->purgeFiles($file_no_p0);
425          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
426          $this->assertEquals($purgeFiles, true);          $this->assertEquals($purgeFiles, true);
427            $this->assertEquals($purgeFiles_no_p0, true);
428    
429          //Création du fichier          //Création du fichier
430          $newfile = "20091106DGPC03.pdf";          $newfile = "20091106DGPC03.pdf";
431          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
432            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
433    
434          //fichier          //fichier
435          $file = $pathDes.'/'.$newfile;          $file = $pathDes.'/'.$newfile;
436            $file_no_p0 = $pathDes_no_p0.'/'.$newfile;
437          //Date de l'import du document          //Date de l'import du document
438          $dateImport = date('d-m-Y');          $dateImport = date('d-m-Y');
439          //Nombre jour          //Nombre jour
440          $nbDay = 60;          $nbDay = 60;
441          //Retour de la fonction purge          //Retour de la fonction purge
442          $purgeFiles = $this->digitalizedDocument->purgeFiles($file, $dateImport, $nbDay);          $purgeFiles = $this->digitalizedDocument->purgeFiles($file, $dateImport, $nbDay);
443            $purgeFiles_no_p0 = $this->digitalizedDocument->purgeFiles($file_no_p0, $dateImport, $nbDay);
444    
445          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
446          $this->assertEquals($purgeFiles, false);          $this->assertEquals($purgeFiles, false);
447            $this->assertEquals($purgeFiles_no_p0, false);
448    
449          //Supprime le fichier laissé dans le dossier Done          //Supprime le fichier laissé dans le dossier Done
450          unlink($pathDes.'/'.$newfile);          unlink($pathDes.'/'.$newfile);
451            unlink($pathDes_no_p0.'/'.$newfile);
452    
453      }      }
454    
# Line 373  class DigitalizedDocumentTest extends PH Line 459  class DigitalizedDocumentTest extends PH
459    
460          //Nom de dossier          //Nom de dossier
461          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
462            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
463          //Nom dossier destination          //Nom dossier destination
464          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
465            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
466          //Renomme le fichier pdf          //Renomme le fichier pdf
467          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
468          $listFiles = $this->digitalizedDocument->listFiles($pathSrc);          $listFiles = $this->digitalizedDocument->listFiles($pathSrc);
469            $listFiles_no_p0 = $this->digitalizedDocument->listFiles($pathSrc_no_p0);
470          //On vérifie les documents retourné          //On vérifie les documents retourné
471          rename($pathSrc.'/'."20091106AUTPCP.pdf", $pathSrc.'/'."20091106NDL.pdf");          rename($pathSrc.'/'."20091106AUTPCP.pdf", $pathSrc.'/'."20091106NDL.pdf");
472          rename($pathSrc.'/'."20091106AUTPCP-1.pdf", $pathSrc.'/'."20091106NDL-1.pdf");          rename($pathSrc.'/'."20091106AUTPCP-1.pdf", $pathSrc.'/'."20091106NDL-1.pdf");
473            rename($pathSrc_no_p0.'/'."20091106AUTPCP.pdf", $pathSrc_no_p0.'/'."20091106NDL.pdf");
474            rename($pathSrc_no_p0.'/'."20091106AUTPCP-1.pdf", $pathSrc_no_p0.'/'."20091106NDL-1.pdf");
475                    
476          //Déclarations paramètre          //Déclarations paramètre
477          $db = $this->digitalizedDocument->f->db;          $db = $this->digitalizedDocument->f->db;
478          $DEBUG = NULL;          $DEBUG = NULL;
479          //Retour de la fonction run_import          //Retour de la fonction run_import
480          $run_import = $this->digitalizedDocument->run_import($pathSrc, $pathDes, $db, $DEBUG);          $run_import = $this->digitalizedDocument->run_import($pathSrc, $pathDes, $db, $DEBUG);
481            $run_import_no_p0 = $this->digitalizedDocument->run_import($pathSrc_no_p0, $pathDes_no_p0, $db, $DEBUG);
482          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
483          $this->assertEquals($run_import, true);          $this->assertEquals($run_import, true);
484            $this->assertEquals($run_import_no_p0, true);
485          $this->assertEquals(count($this->digitalizedDocument->filenameError), 0);          $this->assertEquals(count($this->digitalizedDocument->filenameError), 0);
486    
487          //Replace les fichiers dans le fichier source          //Replace les fichiers dans le fichier source
488          copy($pathDes.'/'."20091106NDL.pdf", $pathSrc.'/'."20091106AUTPCP.pdf");          copy($pathDes.'/'."20091106NDL.pdf", $pathSrc.'/'."20091106AUTPCP.pdf");
489          copy($pathDes.'/'."20091106NDL-1.pdf", $pathSrc.'/'."20091106AUTPCP-1.pdf");          copy($pathDes.'/'."20091106NDL-1.pdf", $pathSrc.'/'."20091106AUTPCP-1.pdf");
490            copy($pathDes_no_p0.'/'."20091106NDL.pdf", $pathSrc_no_p0.'/'."20091106AUTPCP.pdf");
491            copy($pathDes_no_p0.'/'."20091106NDL-1.pdf", $pathSrc_no_p0.'/'."20091106AUTPCP-1.pdf");
492      }      }
493    
494      /**      /**
# Line 403  class DigitalizedDocumentTest extends PH Line 498  class DigitalizedDocumentTest extends PH
498    
499          //Dossier source          //Dossier source
500          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
501            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
502          //Dossier de destination          //Dossier de destination
503          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
504            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
505          //Création dossier          //Création dossier
506          if (!file_exists($pathDes)) {          if (!file_exists($pathDes)) {
507              mkdir("../var/digitalization/Done/PC0130551200001.P0");              mkdir("../var/digitalization/Done/PC0130551200001.P0");
508          }          }
509            if (!file_exists($pathDes_no_p0)) {
510                mkdir("../var/digitalization/Done/PA0130551200001");
511            }
512          //Nom du fichier          //Nom du fichier
513          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
514          //Met le fichier 20091106AUTPCP dans Done          //Met le fichier 20091106AUTPCP dans Done
515          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);
516            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$filename);
517          //Création du fichier 20091106RIPC05          //Création du fichier 20091106RIPC05
518          $newfile = "20091106RIPC05.pdf";          $newfile = "20091106RIPC05.pdf";
519          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
520            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
521          //Création du fichier 20091106DGPC03          //Création du fichier 20091106DGPC03
522          $newfile = "20091106DGPC03.pdf";          $newfile = "20091106DGPC03.pdf";
523          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
524            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
525    
526          //Retour de la fonction run_purge sans date          //Retour de la fonction run_purge sans date
527          $run_purge = $this->digitalizedDocument->run_purge($pathDes);          $run_purge = $this->digitalizedDocument->run_purge($pathDes);
528            $run_purge_no_p0 = $this->digitalizedDocument->run_purge($pathDes_no_p0);
529    
530          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
531          $this->assertEquals($run_purge, true);          $this->assertEquals($run_purge, true);
532                    $this->assertEquals($run_purge_no_p0, true);
533    
534      }      }
535    
536  }  }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26