/[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 8408 by fmichon, Mon Dec 3 19:41:11 2018 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 {
26    
27      var $digitalizedDocument = NULL;      var $digitalizedDocument = NULL;
28    
# 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            
62          // Suppression des dossiers PC0130551200001.P0 et PC0130551200002.P0          // Suppression des dossiers PC0130551200001.P0 et PC0130551200002.P0
63          if(file_exists('../var/digitalization/Todo/PC0130551200001.P0')) {          if(file_exists('../var/digitalization/Todo/PC0130551200001.P0')) {
64              rmdir('../var/digitalization/Todo/PC0130551200001.P0');              rmdir('../var/digitalization/Todo/PC0130551200001.P0');
# Line 55  class DigitalizedDocumentTest extends PH Line 66  class DigitalizedDocumentTest extends PH
66          if(file_exists('../var/digitalization/Todo/PC0130551200002.P0')) {          if(file_exists('../var/digitalization/Todo/PC0130551200002.P0')) {
67              rmdir('../var/digitalization/Todo/PC0130551200002.P0');              rmdir('../var/digitalization/Todo/PC0130551200002.P0');
68          }          }
69            // Suppression des dossiers sans P0
70            if(file_exists('../var/digitalization/Todo/PA0130551200001')) {
71                rmdir('../var/digitalization/Todo/PA0130551200001');
72            }
73            if(file_exists('../var/digitalization/Todo/DP0130551200001')) {
74                rmdir('../var/digitalization/Todo/DP0130551200001');
75            }
76    
77    
78      }      }
79    
80      /**      /**
# Line 73  class DigitalizedDocumentTest extends PH Line 93  class DigitalizedDocumentTest extends PH
93          $this->digitalizedDocument = new DigitalizedDocument($f);          $this->digitalizedDocument = new DigitalizedDocument($f);
94      }      }
95    
96      public function onNotSuccessfulTest(Exception $e){      public function onNotSuccessfulTest(Throwable $e){
97          echo 'Line '.$e->getLine().' : '.$e->getMessage()."\r\n";          echo 'Line '.$e->getLine().' : '.$e->getMessage()."\r\n";
98          parent::onNotSuccessfulTest($e);          parent::onNotSuccessfulTest($e);
99      }      }
# Line 96  class DigitalizedDocumentTest extends PH Line 116  class DigitalizedDocumentTest extends PH
116                  FROM ".DB_PREFIXE."document_numerise                  FROM ".DB_PREFIXE."document_numerise
117                  WHERE uid = '".$uid."'";                  WHERE uid = '".$uid."'";
118          $document_numerise = $this->digitalizedDocument->f->db->getOne($sql);          $document_numerise = $this->digitalizedDocument->f->db->getOne($sql);
         $this->digitalizedDocument->f->addToLog("tests/testDigitalizedDocument.php : db->getOne(".$sql.")", VERBOSE_MODE);  
119          $this->digitalizedDocument->f->isDatabaseError($document_numerise);          $this->digitalizedDocument->f->isDatabaseError($document_numerise);
120    
121          //Si le lien a été trouvé on retourne vrai          //Si le lien a été trouvé on retourne vrai
# Line 120  class DigitalizedDocumentTest extends PH Line 139  class DigitalizedDocumentTest extends PH
139                  FROM ".DB_PREFIXE."document_numerise                  FROM ".DB_PREFIXE."document_numerise
140                  WHERE document_numerise = '".$document_numerise."'";                  WHERE document_numerise = '".$document_numerise."'";
141          $uid = $this->digitalizedDocument->f->db->getOne($sql);          $uid = $this->digitalizedDocument->f->db->getOne($sql);
         $this->digitalizedDocument->f->addToLog("tests/testDigitalizedDocument.php : db->getOne(".$sql.")", VERBOSE_MODE);  
142          $this->digitalizedDocument->f->isDatabaseError($uid);          $this->digitalizedDocument->f->isDatabaseError($uid);
143    
144          //          //
# Line 135  class DigitalizedDocumentTest extends PH Line 153  class DigitalizedDocumentTest extends PH
153    
154          //Nom possible de dossier          //Nom possible de dossier
155          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
156            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
157    
158          //Retour de la fonction listFiles          //Retour de la fonction listFiles
159          $listFiles = $this->digitalizedDocument->listFiles($path);          $listFiles = $this->digitalizedDocument->listFiles($path);
160            $listFiles_no_p0 = $this->digitalizedDocument->listFiles($path_no_p0);
161          //On vérifie les documents retourné          //On vérifie les documents retourné
162          $this->assertContains("20091106AUTPCP-1.pdf", $listFiles);          $this->assertContains("20091106AUTPCP-1.pdf", $listFiles);
163          $this->assertContains("20091106AUTPCP.pdf", $listFiles);          $this->assertContains("20091106AUTPCP.pdf", $listFiles);
164            // Même chose pour les dossiers sans P0
165            $this->assertContains("20091106AUTPCP-1.pdf", $listFiles_no_p0);
166            $this->assertContains("20091106AUTPCP.pdf", $listFiles_no_p0);
167    
168          //Nom de dossier vide          //Nom de dossier vide
169          $path = "../var/digitalization/Todo/PC0130551200002.P0";          $path = "../var/digitalization/Todo/PC0130551200002.P0";
170            $path_no_p0 = "../var/digitalization/Todo/DP0130551200001";
171          //Retour de la fontion listFiles          //Retour de la fontion listFiles
172          $listFiles = $this->digitalizedDocument->listFiles($path);          $listFiles = $this->digitalizedDocument->listFiles($path);
173            $listFiles_no_p0 = $this->digitalizedDocument->listFiles($path_no_p0);
174          //On vérifie que le tableau retourné est vide          //On vérifie que le tableau retourné est vide
175          $this->assertEquals($listFiles, null);          $this->assertEquals($listFiles, null);
176            $this->assertEquals($listFiles_no_p0, null);
177    
178      }      }
179    
180      /*      /*
# Line 186  class DigitalizedDocumentTest extends PH Line 214  class DigitalizedDocumentTest extends PH
214    
215          //Nom possible de dossier          //Nom possible de dossier
216          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
217            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
218          //Nom possible de document          //Nom possible de document
219          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
220          //Retour de la fonction extractMetadataToFilestorage          //Retour de la fonction extractMetadataToFilestorage
221          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
222            $extractMetadataToFilestorage_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
223          //On vérifie les données retournées          //On vérifie les données retournées
224          $this->assertEquals($extractMetadataToFilestorage['filename'], '20091106AUTPCP.pdf');          $this->assertEquals($extractMetadataToFilestorage['filename'], '20091106AUTPCP.pdf');
225          $this->assertEquals($extractMetadataToFilestorage['size'], '17435');          $this->assertEquals($extractMetadataToFilestorage['size'], '17435');
226          $this->assertEquals($extractMetadataToFilestorage['mimetype'], 'application/pdf');          $this->assertEquals($extractMetadataToFilestorage['mimetype'], 'application/pdf');
227            // Pour le dossier sans P0
228            $this->assertEquals($extractMetadataToFilestorage_no_p0['filename'], '20091106AUTPCP.pdf');
229            $this->assertEquals($extractMetadataToFilestorage_no_p0['size'], '17435');
230            $this->assertEquals($extractMetadataToFilestorage_no_p0['mimetype'], 'application/pdf');
231          //Chemin document erroné          //Chemin document erroné
232          $path = "";          $path = "";
233            $path_no_p0 = "";
234          //Nom possible de document          //Nom possible de document
235          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
236          //Retour de la fonction extractMetadataToFilestorage          //Retour de la fonction extractMetadataToFilestorage
237          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);          $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
238            $extractMetadataToFilestorage_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
239          //On vérifie que le retour est null          //On vérifie que le retour est null
240          $this->assertEquals($extractMetadataToFilestorage, null);          $this->assertEquals($extractMetadataToFilestorage, null);
241            $this->assertEquals($extractMetadataToFilestorage_no_p0, null);
242    
243      }      }
244            
# Line 210  class DigitalizedDocumentTest extends PH Line 246  class DigitalizedDocumentTest extends PH
246       * Test la fonction createFileTemporary       * Test la fonction createFileTemporary
247       */       */
248      public function testCreateFileTemporary() {      public function testCreateFileTemporary() {
249        
250            // XXX hack temporaire : la commande suivante permet de ne pas avoir d'erreurs de
251            // permissions système dues à l'enchaînement des tests *testREST.php* et
252            // *testDigitalizedDocument.php*
253            exec("sudo chmod 777 -R ../var > /dev/null 2>&1");
254    
255          //Nom possible d'un répertoire          //Nom possible d'un répertoire
256          $foldername = "PC0130551200001.P0";          $foldername = "PC0130551200001.P0";
257            $foldername_no_p0 = "PA0130551200001";
258          //Nom possible de dossier          //Nom possible de dossier
259          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
260            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
261          //Nom possible de document          //Nom possible de document
262          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
263          //Construit les métadonnées          //Construit les métadonnées
264          $metadata = array();          $metadata = array();
265          //Données récupérées pour le filestorage          //Données récupérées pour le filestorage
266          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
267            $metadata_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
268          //Recupère le contenu du fichier          //Recupère le contenu du fichier
269          $file_content = file_get_contents($path.'/'.$filename);          $file_content = file_get_contents($path.'/'.$filename);
270            $file_content_no_p0 = file_get_contents($path.'/'.$filename);
271            
272          //Retour de la fonction createFile          //Retour de la fonction createFile
273          $createFile = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);          $createFile = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);
274            $createFile_no_p0 = $this->digitalizedDocument->createFileTemporary($file_content_no_p0, $metadata_no_p0);
275          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
276          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get_temporary($createFile);          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get_temporary($createFile);
277            $file_exists_filestorage_no_p0 = $this->digitalizedDocument->filestorage->get_temporary($createFile_no_p0);
278          $this->assertTrue($file_exists_filestorage != null);          $this->assertTrue($file_exists_filestorage != null);
279                $this->assertTrue($file_exists_filestorage_no_p0 != null);
280    
281      }      }
282    
283      /**      /**
# Line 239  class DigitalizedDocumentTest extends PH Line 287  class DigitalizedDocumentTest extends PH
287            
288          //Nom possible d'un répertoire          //Nom possible d'un répertoire
289          $foldername = "PC0130551200001.P0";          $foldername = "PC0130551200001.P0";
290            $foldername_no_p0 = "PA0130551200001";
291          //Identifiant du dossier          //Identifiant du dossier
292          $dossier = "PC0130551200001P0";          $dossier = "PC0130551200001P0";
293            $dossier_no_p0 = "PA0130551200001";
294          //Nom possible de dossier          //Nom possible de dossier
295          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
296            $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
297          //Nom du document          //Nom du document
298          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
299          //Création du fichier          //Création du fichier
300          $newfile = "20091106RIPC05.pdf";          $newfile = "20091106RIPC05.pdf";
301          copy($path.'/'.$filename, $path.'/'.$newfile);          copy($path.'/'.$filename, $path.'/'.$newfile);
302                    copy($path_no_p0.'/'.$filename, $path_no_p0.'/'.$newfile);
303          //Instance document_numerise          //Instance document_numerise
304          require_once "../obj/document_numerise.class.php";          require_once "../obj/document_numerise.class.php";
305          $document_numerise = new document_numerise("]", $this->digitalizedDocument->f->db, NULL);          $document_numerise = new document_numerise("]", $this->digitalizedDocument->f->db, NULL);
306    
307          //Construit les métadonnées          //Construit les métadonnées
308          $metadata = array();          $metadata = array();
309            $metadata_no_p0 = array();
310          //Données récupérées pour le filestorage          //Données récupérées pour le filestorage
311          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $newfile);          $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $newfile);
312            $metadata_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $newfile);
313    
314          //Recupère le contenu du fichier          //Recupère le contenu du fichier
315          $file_content = file_get_contents($path.'/'.$newfile);          $file_content = file_get_contents($path.'/'.$newfile);
316            $file_content_no_p0 = file_get_contents($path_no_p0.'/'.$newfile);
317    
318          //Créer le fichier temporaire          //Créer le fichier temporaire
319          $uid = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);          $uid = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);
320            $uid_no_p0 = $this->digitalizedDocument->createFileTemporary($file_content_no_p0, $metadata_no_p0);
321    
322          //Retour de la fonction createFileStorage          //Retour de la fonction createFileStorage
323          $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);
324            $createDocumentNumerise_no_p0 = $this->digitalizedDocument->createDocumentNumerise($document_numerise, $uid_no_p0, $dossier_no_p0, $newfile, $this->digitalizedDocument->f->db, NULL);
325    
326          //Supprime le fichier laissé dans le dossier Todo          //Supprime le fichier laissé dans le dossier Todo
327          unlink($path.'/'.$newfile);          unlink($path.'/'.$newfile);
328            unlink($path_no_p0.'/'.$newfile);
329    
330          //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
331          $uid = $this->get_uid_by_id($createDocumentNumerise);          $uid = $this->get_uid_by_id($createDocumentNumerise);
332            $uid_no_p0 = $this->get_uid_by_id($createDocumentNumerise_no_p0);
333    
334          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get($uid);          $file_exists_filestorage = $this->digitalizedDocument->filestorage->get($uid);
335            $file_exists_filestorage_no_p0 = $this->digitalizedDocument->filestorage->get($uid_no_p0);
336    
337          $this->assertTrue($file_exists_filestorage != null);          $this->assertTrue($file_exists_filestorage != null);
338                $this->assertTrue($file_exists_filestorage_no_p0 != null);
339    
340          //Uid pas présent dans la bdd          //Uid pas présent dans la bdd
341          $uid = uniqid();          $uid = uniqid();
342            $uid_no_p0 = uniqid();
343          //On vérifie que false est bien retourné          //On vérifie que false est bien retourné
344          $this->assertEquals($this->checkLinkFile($uid), false);          $this->assertEquals($this->checkLinkFile($uid), false);
345                $this->assertEquals($this->checkLinkFile($uid_no_p0), false);
346    
347      }      }
348    
349      /**      /**
# Line 289  class DigitalizedDocumentTest extends PH Line 353  class DigitalizedDocumentTest extends PH
353    
354          //Dossier source          //Dossier source
355          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
356            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
357          //Dossier de destination          //Dossier de destination
358          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
359            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
360          //Nom du fichier          //Nom du fichier
361          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
362          //Retour de la fonction moveDocumentNumerise          //Retour de la fonction moveDocumentNumerise
363          $moveFile = $this->digitalizedDocument->moveDocumentNumerise($pathSrc, $pathDes, $filename);          $moveFile = $this->digitalizedDocument->moveDocumentNumerise($pathSrc, $pathDes, $filename);
364            $moveFile_no_p0 = $this->digitalizedDocument->moveDocumentNumerise($pathSrc_no_p0, $pathDes_no_p0, $filename);
365          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
366          //Le document doit être présent dans la destination          //Le document doit être présent dans la destination
367          $file_exists_destination = file_exists($pathDes.'/'.$filename);          $file_exists_destination = file_exists($pathDes.'/'.$filename);
368            $file_exists_destination_no_p0 = file_exists($pathDes_no_p0.'/'.$filename);
369          $this->assertEquals($file_exists_destination, true);          $this->assertEquals($file_exists_destination, true);
370            $this->assertEquals($file_exists_destination_no_p0, true);
371          //Le document ne doit plus être présent dans la source          //Le document ne doit plus être présent dans la source
372          $file_exists_source = file_exists($pathSrc.'/'.$filename);          $file_exists_source = file_exists($pathSrc.'/'.$filename);
373            $file_exists_source_no_p0 = file_exists($pathSrc_no_p0.'/'.$filename);
374          $this->assertEquals($file_exists_source, false);          $this->assertEquals($file_exists_source, false);
375            $this->assertEquals($file_exists_source_no_p0, false);
376                    
377          //Remet le fichier dans todo pour les autres tests          //Remet le fichier dans todo pour les autres tests
378          rename($pathDes.'/'.$filename, $pathSrc.'/'.$filename);          rename($pathDes.'/'.$filename, $pathSrc.'/'.$filename);
379            rename($pathDes_no_p0.'/'.$filename, $pathSrc_no_p0.'/'.$filename);
380    
381      }      }
382    
# Line 315  class DigitalizedDocumentTest extends PH Line 387  class DigitalizedDocumentTest extends PH
387    
388          //Dossier source          //Dossier source
389          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
390            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
391          //Dossier de destination          //Dossier de destination
392          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
393            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
394          //Création dossier          //Création dossier
395          if (!file_exists($pathDes)) {          if (!file_exists($pathDes)) {
396              mkdir("../var/digitalization/Done/PC0130551200001.P0");              mkdir("../var/digitalization/Done/PC0130551200001.P0");
397          }          }
398            if (!file_exists($pathDes_no_p0)) {
399                mkdir("../var/digitalization/Done/PA0130551200001");
400            }
401          //Nom du fichier          //Nom du fichier
402          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
403          //Met le fichier dans Done          //Met le fichier dans Done
404          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);
405            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$filename);
406    
407          //fichier          //fichier
408          $file = $pathDes.'/'.$filename;          $file = $pathDes.'/'.$filename;
409            $file_no_p0 = $pathDes_no_p0.'/'.$filename;
410          //Date de l'import du document          //Date de l'import du document
411          $dateImport = "2012-01-01";          $dateImport = "2012-01-01";
412          //Nombre jour          //Nombre jour
# Line 340  class DigitalizedDocumentTest extends PH Line 419  class DigitalizedDocumentTest extends PH
419          //Création du fichier          //Création du fichier
420          $newfile = "20091106RIPC05.pdf";          $newfile = "20091106RIPC05.pdf";
421          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
422            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
423          //fichier          //fichier
424          $file = $pathDes.'/'.$newfile;          $file = $pathDes.'/'.$newfile;
425            $file_no_p0 = $pathDes_no_p0.'/'.$newfile;
426          //Retour de la fonction purge sans les paramètres de date          //Retour de la fonction purge sans les paramètres de date
427          $purgeFiles = $this->digitalizedDocument->purgeFiles($file);          $purgeFiles = $this->digitalizedDocument->purgeFiles($file);
428            $purgeFiles_no_p0 = $this->digitalizedDocument->purgeFiles($file_no_p0);
429          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
430          $this->assertEquals($purgeFiles, true);          $this->assertEquals($purgeFiles, true);
431            $this->assertEquals($purgeFiles_no_p0, true);
432    
433          //Création du fichier          //Création du fichier
434          $newfile = "20091106DGPC03.pdf";          $newfile = "20091106DGPC03.pdf";
435          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
436            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
437    
438          //fichier          //fichier
439          $file = $pathDes.'/'.$newfile;          $file = $pathDes.'/'.$newfile;
440            $file_no_p0 = $pathDes_no_p0.'/'.$newfile;
441          //Date de l'import du document          //Date de l'import du document
442          $dateImport = date('d-m-Y');          $dateImport = date('d-m-Y');
443          //Nombre jour          //Nombre jour
444          $nbDay = 60;          $nbDay = 60;
445          //Retour de la fonction purge          //Retour de la fonction purge
446          $purgeFiles = $this->digitalizedDocument->purgeFiles($file, $dateImport, $nbDay);          $purgeFiles = $this->digitalizedDocument->purgeFiles($file, $dateImport, $nbDay);
447            $purgeFiles_no_p0 = $this->digitalizedDocument->purgeFiles($file_no_p0, $dateImport, $nbDay);
448    
449          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
450          $this->assertEquals($purgeFiles, false);          $this->assertEquals($purgeFiles, false);
451            $this->assertEquals($purgeFiles_no_p0, false);
452    
453          //Supprime le fichier laissé dans le dossier Done          //Supprime le fichier laissé dans le dossier Done
454          unlink($pathDes.'/'.$newfile);          unlink($pathDes.'/'.$newfile);
455            unlink($pathDes_no_p0.'/'.$newfile);
456    
457      }      }
458    
# Line 373  class DigitalizedDocumentTest extends PH Line 463  class DigitalizedDocumentTest extends PH
463    
464          //Nom de dossier          //Nom de dossier
465          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
466            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
467          //Nom dossier destination          //Nom dossier destination
468          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
469            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
470          //Renomme le fichier pdf          //Renomme le fichier pdf
471          $path = "../var/digitalization/Todo/PC0130551200001.P0";          $path = "../var/digitalization/Todo/PC0130551200001.P0";
472          $listFiles = $this->digitalizedDocument->listFiles($pathSrc);          $listFiles = $this->digitalizedDocument->listFiles($pathSrc);
473            $listFiles_no_p0 = $this->digitalizedDocument->listFiles($pathSrc_no_p0);
474          //On vérifie les documents retourné          //On vérifie les documents retourné
475          rename($pathSrc.'/'."20091106AUTPCP.pdf", $pathSrc.'/'."20091106NDL.pdf");          rename($pathSrc.'/'."20091106AUTPCP.pdf", $pathSrc.'/'."20091106NDL.pdf");
476          rename($pathSrc.'/'."20091106AUTPCP-1.pdf", $pathSrc.'/'."20091106NDL-1.pdf");          rename($pathSrc.'/'."20091106AUTPCP-1.pdf", $pathSrc.'/'."20091106NDL-1.pdf");
477            rename($pathSrc_no_p0.'/'."20091106AUTPCP.pdf", $pathSrc_no_p0.'/'."20091106NDL.pdf");
478            rename($pathSrc_no_p0.'/'."20091106AUTPCP-1.pdf", $pathSrc_no_p0.'/'."20091106NDL-1.pdf");
479                    
480          //Déclarations paramètre          //Déclarations paramètre
481          $db = $this->digitalizedDocument->f->db;          $db = $this->digitalizedDocument->f->db;
482          $DEBUG = NULL;          $DEBUG = NULL;
483          //Retour de la fonction run_import          //Retour de la fonction run_import
484          $run_import = $this->digitalizedDocument->run_import($pathSrc, $pathDes, $db, $DEBUG);          $run_import = $this->digitalizedDocument->run_import($pathSrc, $pathDes, $db, $DEBUG);
485            $run_import_no_p0 = $this->digitalizedDocument->run_import($pathSrc_no_p0, $pathDes_no_p0, $db, $DEBUG);
486          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
487          $this->assertEquals($run_import, true);          $this->assertEquals($run_import, true);
488            $this->assertEquals($run_import_no_p0, true);
489          $this->assertEquals(count($this->digitalizedDocument->filenameError), 0);          $this->assertEquals(count($this->digitalizedDocument->filenameError), 0);
490    
491          //Replace les fichiers dans le fichier source          //Replace les fichiers dans le fichier source
492          copy($pathDes.'/'."20091106NDL.pdf", $pathSrc.'/'."20091106AUTPCP.pdf");          copy($pathDes.'/'."20091106NDL.pdf", $pathSrc.'/'."20091106AUTPCP.pdf");
493          copy($pathDes.'/'."20091106NDL-1.pdf", $pathSrc.'/'."20091106AUTPCP-1.pdf");          copy($pathDes.'/'."20091106NDL-1.pdf", $pathSrc.'/'."20091106AUTPCP-1.pdf");
494            copy($pathDes_no_p0.'/'."20091106NDL.pdf", $pathSrc_no_p0.'/'."20091106AUTPCP.pdf");
495            copy($pathDes_no_p0.'/'."20091106NDL-1.pdf", $pathSrc_no_p0.'/'."20091106AUTPCP-1.pdf");
496      }      }
497    
498      /**      /**
499       * Test la fonction run_purge       * Test la fonction run_purge
500       */       */
501      public function test_run_purge() {      public function test_run_purge() {
502            copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
503            copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');
504            copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP.pdf');
505            copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP-1.pdf');
506          //Dossier source          //Dossier source
507          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";          $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
508            $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
509          //Dossier de destination          //Dossier de destination
510          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";          $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
511            $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
512          //Création dossier          //Création dossier
513          if (!file_exists($pathDes)) {          if (!file_exists($pathDes)) {
514              mkdir("../var/digitalization/Done/PC0130551200001.P0");              mkdir("../var/digitalization/Done/PC0130551200001.P0");
515          }          }
516            if (!file_exists($pathDes_no_p0)) {
517                mkdir("../var/digitalization/Done/PA0130551200001");
518            }
519          //Nom du fichier          //Nom du fichier
520          $filename = "20091106AUTPCP.pdf";          $filename = "20091106AUTPCP.pdf";
521          //Met le fichier 20091106AUTPCP dans Done          //Met le fichier 20091106AUTPCP dans Done
522          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);
523            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$filename);
524          //Création du fichier 20091106RIPC05          //Création du fichier 20091106RIPC05
525          $newfile = "20091106RIPC05.pdf";          $newfile = "20091106RIPC05.pdf";
526          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
527            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
528          //Création du fichier 20091106DGPC03          //Création du fichier 20091106DGPC03
529          $newfile = "20091106DGPC03.pdf";          $newfile = "20091106DGPC03.pdf";
530          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);          copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
531            copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
532    
533          //Retour de la fonction run_purge sans date          //Retour de la fonction run_purge sans date
534          $run_purge = $this->digitalizedDocument->run_purge($pathDes);          $run_purge = $this->digitalizedDocument->run_purge($pathDes);
535            $run_purge_no_p0 = $this->digitalizedDocument->run_purge($pathDes_no_p0);
536    
537          //On vérifie que l'action s'est bien déroulée          //On vérifie que l'action s'est bien déroulée
538          $this->assertEquals($run_purge, true);          $this->assertEquals($run_purge, true);
539                    $this->assertEquals($run_purge_no_p0, true);
540    
541      }      }
542    
543  }  }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26