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

Annotation of /trunk/tests/testDigitalizedDocument_common.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9282 - (hide annotations)
Fri Apr 10 16:44:23 2020 UTC (4 years, 9 months ago) by softime
File size: 24150 byte(s)
* Merge de la branche de développement compat-php dans le trunk

1 fmichon 9227 <?php
2     /**
3     * Ce script contient la définition de la classe 'DigitalizedDocumentCommon'.
4     *
5     * @package openads
6     * @version SVN : $Id$
7     */
8    
9 softime 9282 require_once "../tests/resources/omtestcase.class.php";
10     require_once "../obj/digitalizedDocument.class.php";
11 fmichon 9227
12 softime 9282
13 fmichon 9227 /**
14     * Cette classe permet de faire des tests unitaires sur la classe DigitalizedDocument
15     *
16     * La constante DEBUG doit être définis sur DEGUG_MODE ou PRODUCTION_MODE
17     *
18     * Lors de l'envoi de la commande ajouter --bootstrap bootstrap.php
19     *
20     * Jeu de données utilisé :
21     * 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
24     */
25 softime 9282 abstract class DigitalizedDocumentCommon extends OMTestCase {
26 fmichon 9227
27     var $digitalizedDocument = NULL;
28    
29     /**
30     * Fonction lancée en début de classe
31     */
32     public static function common_setUpBeforeClass() {
33 softime 9282
34 fmichon 9227 // Création des dossiers PC0130551200001.P0 et PC0130551200002 dans le
35     // dossier de numérisation
36     mkdir('../var/digitalization/Todo/PC0130551200001.P0/');
37     chmod('../var/digitalization/Todo/PC0130551200001.P0/', 0777);
38     mkdir('../var/digitalization/Todo/PC0130551200002.P0/');
39     chmod('../var/digitalization/Todo/PC0130551200002.P0/', 0777);
40     // Récupération du document
41     copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
42     copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');
43     // Création des dossiers sans le suffixe P0
44     mkdir('../var/digitalization/Todo/PA0130551200001/');
45     chmod('../var/digitalization/Todo/PA0130551200001/', 0777);
46     mkdir('../var/digitalization/Todo/DP0130551200001/');
47     chmod('../var/digitalization/Todo/DP0130551200001/', 0777);
48     // Récupération du document
49     copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP.pdf');
50     copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP-1.pdf');
51     }
52    
53     /**
54     * Fonction lancée en fin de classe
55     */
56     public static function common_tearDownAfterClass() {
57     // Suppression du document 20091106AUTPCP.pdf
58     unlink('../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
59     unlink('../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');
60     unlink('../var/digitalization/Todo/PA0130551200001/20091106AUTPCP.pdf');
61     unlink('../var/digitalization/Todo/PA0130551200001/20091106AUTPCP-1.pdf');
62    
63     // Suppression des dossiers PC0130551200001.P0 et PC0130551200002.P0
64     if(file_exists('../var/digitalization/Todo/PC0130551200001.P0')) {
65     rmdir('../var/digitalization/Todo/PC0130551200001.P0');
66     }
67     if(file_exists('../var/digitalization/Todo/PC0130551200002.P0')) {
68     rmdir('../var/digitalization/Todo/PC0130551200002.P0');
69     }
70     // Suppression des dossiers sans P0
71     if(file_exists('../var/digitalization/Todo/PA0130551200001')) {
72     rmdir('../var/digitalization/Todo/PA0130551200001');
73     }
74     if(file_exists('../var/digitalization/Todo/DP0130551200001')) {
75     rmdir('../var/digitalization/Todo/DP0130551200001');
76     }
77     }
78    
79     /**
80     * Méthode lancée en début de traitement
81     */
82     public function common_setUp() {
83 softime 9282 parent::common_setUp();
84     // Instanciation de la classe *om_application*
85     $f = $this->get_inst_om_application("admin", "admin");
86     // Instanciation de la classe à tester
87 fmichon 9227 $this->digitalizedDocument = new DigitalizedDocument($f);
88     }
89    
90     /**
91     * Méthode lancée en fin de traitement
92     */
93     public function common_tearDown() {
94 softime 9282 parent::common_tearDown();
95 fmichon 9227 // On détruit l'instance de la classe DigitalizedDocument
96     $this->digitalizedDocument->__destruct();
97 softime 9282 $this->clean_session();
98 fmichon 9227 }
99    
100     /**
101     * Fonction permettant de verifier l'ajout dans la base de données
102     */
103     private function checkLinkFile($uid) {
104    
105     //Requête qui vérifie dans la bdd si le lien existe
106     $sql = "SELECT document_numerise
107     FROM ".DB_PREFIXE."document_numerise
108     WHERE uid = '".$uid."'";
109     $document_numerise = $this->digitalizedDocument->f->db->getOne($sql);
110     $this->digitalizedDocument->f->isDatabaseError($document_numerise);
111    
112     //Si le lien a été trouvé on retourne vrai
113     if ($document_numerise) {
114    
115     return true;
116    
117     }
118    
119     //sinon on retourne false
120     return false;
121     }
122    
123     /**
124     * Recupère uid par rapport à l'identifiant
125     */
126     private function get_uid_by_id($document_numerise) {
127    
128     //Requête qui vérifie dans la bdd si le lien existe
129     $sql = "SELECT uid
130     FROM ".DB_PREFIXE."document_numerise
131     WHERE document_numerise = '".$document_numerise."'";
132     $uid = $this->digitalizedDocument->f->db->getOne($sql);
133     $this->digitalizedDocument->f->isDatabaseError($uid);
134    
135     //
136     return $uid;
137    
138     }
139    
140     /**
141     * Test la fonction listFiles
142     */
143     public function testListFiles() {
144    
145     //Nom possible de dossier
146     $path = "../var/digitalization/Todo/PC0130551200001.P0";
147     $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
148    
149     //Retour de la fonction listFiles
150     $listFiles = $this->digitalizedDocument->listFiles($path);
151     $listFiles_no_p0 = $this->digitalizedDocument->listFiles($path_no_p0);
152     //On vérifie les documents retourné
153     $this->assertContains("20091106AUTPCP-1.pdf", $listFiles);
154     $this->assertContains("20091106AUTPCP.pdf", $listFiles);
155     // Même chose pour les dossiers sans P0
156     $this->assertContains("20091106AUTPCP-1.pdf", $listFiles_no_p0);
157     $this->assertContains("20091106AUTPCP.pdf", $listFiles_no_p0);
158    
159     //Nom de dossier vide
160     $path = "../var/digitalization/Todo/PC0130551200002.P0";
161     $path_no_p0 = "../var/digitalization/Todo/DP0130551200001";
162     //Retour de la fontion listFiles
163     $listFiles = $this->digitalizedDocument->listFiles($path);
164     $listFiles_no_p0 = $this->digitalizedDocument->listFiles($path_no_p0);
165     //On vérifie que le tableau retourné est vide
166     $this->assertEquals($listFiles, null);
167     $this->assertEquals($listFiles_no_p0, null);
168    
169     }
170    
171     /*
172     * Test la fonction extractMetadataFromFilename
173     */
174     public function testExtractMetadataFromFilename() {
175    
176     //Nom possible de document
177     $filename = "20091106AUTPCP.pdf";
178     //Retour de la fonction extractMetadataFromFilename
179     $extractMetadataFromFilename = $this->digitalizedDocument->extractMetadataFromFilename($filename);
180     //On vérifie les données retournées
181     $this->assertEquals($extractMetadataFromFilename["title"], "AUTPCP");
182     $this->assertEquals($extractMetadataFromFilename["dateEvenementDocument"], "06/11/2009");
183    
184     //Nom possible de document avec version
185     $filename = "20130420ART-1.pdf";
186     //Retour de la fonction extractMetadataFromFilename
187     $extractMetadataFromFilename = $this->digitalizedDocument->extractMetadataFromFilename($filename);
188     //On vérifie les données retournées
189     $this->assertEquals($extractMetadataFromFilename["title"], "ART");
190     $this->assertEquals($extractMetadataFromFilename["dateEvenementDocument"], "20/04/2013");
191    
192     //Nom erroné de document
193     $filename = "20591212.pdf";
194     //Retour de la fonction extractMetadataFromFilename
195     $extractMetadataFromFilename = $this->digitalizedDocument->extractMetadataFromFilename($filename);
196     //On vérifie que le tableau retourné est vide
197     $this->assertEquals($extractMetadataFromFilename, null);
198    
199     }
200    
201     /**
202     * Test la fonction extractMetadataToFilestorage
203     */
204     public function testExtractMetadataToFilestorage() {
205    
206     //Nom possible de dossier
207     $path = "../var/digitalization/Todo/PC0130551200001.P0";
208     $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
209     //Nom possible de document
210     $filename = "20091106AUTPCP.pdf";
211     //Retour de la fonction extractMetadataToFilestorage
212     $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
213     $extractMetadataToFilestorage_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
214     //On vérifie les données retournées
215     $this->assertEquals($extractMetadataToFilestorage['filename'], '20091106AUTPCP.pdf');
216     $this->assertEquals($extractMetadataToFilestorage['size'], '17435');
217     $this->assertEquals($extractMetadataToFilestorage['mimetype'], 'application/pdf');
218     // Pour le dossier sans P0
219     $this->assertEquals($extractMetadataToFilestorage_no_p0['filename'], '20091106AUTPCP.pdf');
220     $this->assertEquals($extractMetadataToFilestorage_no_p0['size'], '17435');
221     $this->assertEquals($extractMetadataToFilestorage_no_p0['mimetype'], 'application/pdf');
222     //Chemin document erroné
223     $path = "";
224     $path_no_p0 = "";
225     //Nom possible de document
226     $filename = "20091106AUTPCP.pdf";
227     //Retour de la fonction extractMetadataToFilestorage
228     $extractMetadataToFilestorage = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
229     $extractMetadataToFilestorage_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
230     //On vérifie que le retour est null
231     $this->assertEquals($extractMetadataToFilestorage, null);
232     $this->assertEquals($extractMetadataToFilestorage_no_p0, null);
233    
234     }
235    
236     /**
237     * Test la fonction createFileTemporary
238     */
239     public function testCreateFileTemporary() {
240    
241     // XXX hack temporaire : la commande suivante permet de ne pas avoir d'erreurs de
242     // permissions système dues à l'enchaînement des tests *testREST.php* et
243     // *testDigitalizedDocument.php*
244     exec("sudo chmod 777 -R ../var > /dev/null 2>&1");
245    
246     //Nom possible d'un répertoire
247     $foldername = "PC0130551200001.P0";
248     $foldername_no_p0 = "PA0130551200001";
249     //Nom possible de dossier
250     $path = "../var/digitalization/Todo/PC0130551200001.P0";
251     $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
252     //Nom possible de document
253     $filename = "20091106AUTPCP.pdf";
254     //Construit les métadonnées
255     $metadata = array();
256     //Données récupérées pour le filestorage
257     $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $filename);
258     $metadata_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $filename);
259     //Recupère le contenu du fichier
260     $file_content = file_get_contents($path.'/'.$filename);
261     $file_content_no_p0 = file_get_contents($path.'/'.$filename);
262    
263     //Retour de la fonction createFile
264     $createFile = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);
265     $createFile_no_p0 = $this->digitalizedDocument->createFileTemporary($file_content_no_p0, $metadata_no_p0);
266     //On vérifie que l'action s'est bien déroulée
267     $file_exists_filestorage = $this->digitalizedDocument->filestorage->get_temporary($createFile);
268     $file_exists_filestorage_no_p0 = $this->digitalizedDocument->filestorage->get_temporary($createFile_no_p0);
269     $this->assertTrue($file_exists_filestorage != null);
270     $this->assertTrue($file_exists_filestorage_no_p0 != null);
271    
272     }
273    
274     /**
275     * Test la fonction createDocumentNumerise
276     */
277     public function testCreateDocumentNumerise() {
278    
279     //Nom possible d'un répertoire
280     $foldername = "PC0130551200001.P0";
281     $foldername_no_p0 = "PA0130551200001";
282     //Identifiant du dossier
283     $dossier = "PC0130551200001P0";
284     $dossier_no_p0 = "PA0130551200001";
285     //Nom possible de dossier
286     $path = "../var/digitalization/Todo/PC0130551200001.P0";
287     $path_no_p0 = "../var/digitalization/Todo/PA0130551200001";
288     //Nom du document
289     $filename = "20091106AUTPCP.pdf";
290     //Création du fichier
291     $newfile = "20091106RIPC05.pdf";
292     copy($path.'/'.$filename, $path.'/'.$newfile);
293     copy($path_no_p0.'/'.$filename, $path_no_p0.'/'.$newfile);
294     //Instance document_numerise
295     require_once "../obj/document_numerise.class.php";
296     $document_numerise = new document_numerise("]", $this->digitalizedDocument->f->db, NULL);
297    
298     //Construit les métadonnées
299     $metadata = array();
300     $metadata_no_p0 = array();
301     //Données récupérées pour le filestorage
302     $metadata = $this->digitalizedDocument->extractMetadataToFilestorage($path, $newfile);
303     $metadata_no_p0 = $this->digitalizedDocument->extractMetadataToFilestorage($path_no_p0, $newfile);
304    
305     //Recupère le contenu du fichier
306     $file_content = file_get_contents($path.'/'.$newfile);
307     $file_content_no_p0 = file_get_contents($path_no_p0.'/'.$newfile);
308    
309     //Créer le fichier temporaire
310     $uid = $this->digitalizedDocument->createFileTemporary($file_content, $metadata);
311     $uid_no_p0 = $this->digitalizedDocument->createFileTemporary($file_content_no_p0, $metadata_no_p0);
312    
313     //Retour de la fonction createFileStorage
314     $createDocumentNumerise = $this->digitalizedDocument->createDocumentNumerise($document_numerise, $uid, $dossier, $newfile, $this->digitalizedDocument->f->db, NULL);
315     $createDocumentNumerise_no_p0 = $this->digitalizedDocument->createDocumentNumerise($document_numerise, $uid_no_p0, $dossier_no_p0, $newfile, $this->digitalizedDocument->f->db, NULL);
316    
317     //Supprime le fichier laissé dans le dossier Todo
318     unlink($path.'/'.$newfile);
319     unlink($path_no_p0.'/'.$newfile);
320    
321     //On vérifie que le fichier a bien été créé dans le filestorage
322     $uid = $this->get_uid_by_id($createDocumentNumerise);
323     $uid_no_p0 = $this->get_uid_by_id($createDocumentNumerise_no_p0);
324    
325     $file_exists_filestorage = $this->digitalizedDocument->filestorage->get($uid);
326     $file_exists_filestorage_no_p0 = $this->digitalizedDocument->filestorage->get($uid_no_p0);
327    
328     $this->assertTrue($file_exists_filestorage != null);
329     $this->assertTrue($file_exists_filestorage_no_p0 != null);
330    
331     //Uid pas présent dans la bdd
332     $uid = uniqid();
333     $uid_no_p0 = uniqid();
334     //On vérifie que false est bien retourné
335     $this->assertEquals($this->checkLinkFile($uid), false);
336     $this->assertEquals($this->checkLinkFile($uid_no_p0), false);
337    
338     }
339    
340     /**
341     * Test la fonction moveDocumentNumerise
342     */
343     public function testMoveDocumentNumerise() {
344    
345     //Dossier source
346     $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
347     $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
348     //Dossier de destination
349     $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
350     $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
351     //Nom du fichier
352     $filename = "20091106AUTPCP.pdf";
353     //Retour de la fonction moveDocumentNumerise
354     $moveFile = $this->digitalizedDocument->moveDocumentNumerise($pathSrc, $pathDes, $filename);
355     $moveFile_no_p0 = $this->digitalizedDocument->moveDocumentNumerise($pathSrc_no_p0, $pathDes_no_p0, $filename);
356     //On vérifie que l'action s'est bien déroulée
357     //Le document doit être présent dans la destination
358     $file_exists_destination = file_exists($pathDes.'/'.$filename);
359     $file_exists_destination_no_p0 = file_exists($pathDes_no_p0.'/'.$filename);
360     $this->assertEquals($file_exists_destination, true);
361     $this->assertEquals($file_exists_destination_no_p0, true);
362     //Le document ne doit plus être présent dans la source
363     $file_exists_source = file_exists($pathSrc.'/'.$filename);
364     $file_exists_source_no_p0 = file_exists($pathSrc_no_p0.'/'.$filename);
365     $this->assertEquals($file_exists_source, false);
366     $this->assertEquals($file_exists_source_no_p0, false);
367    
368     //Remet le fichier dans todo pour les autres tests
369     rename($pathDes.'/'.$filename, $pathSrc.'/'.$filename);
370     rename($pathDes_no_p0.'/'.$filename, $pathSrc_no_p0.'/'.$filename);
371    
372     }
373    
374     /**
375     * Test la fonction purgeFiles
376     */
377     public function testPurgeFiles() {
378    
379     //Dossier source
380     $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
381     $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
382     //Dossier de destination
383     $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
384     $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
385     //Création dossier
386     if (!file_exists($pathDes)) {
387     mkdir("../var/digitalization/Done/PC0130551200001.P0");
388     }
389     if (!file_exists($pathDes_no_p0)) {
390     mkdir("../var/digitalization/Done/PA0130551200001");
391     }
392     //Nom du fichier
393     $filename = "20091106AUTPCP.pdf";
394     //Met le fichier dans Done
395     copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);
396     copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$filename);
397    
398     //fichier
399     $file = $pathDes.'/'.$filename;
400     $file_no_p0 = $pathDes_no_p0.'/'.$filename;
401     //Date de l'import du document
402     $dateImport = "2012-01-01";
403     //Nombre jour
404     $nbDay = 60;
405     //Retour de la fonction purge
406     $purgeFiles = $this->digitalizedDocument->purgeFiles($file, $dateImport, $nbDay);
407     //On vérifie que l'action s'est bien déroulée
408     $this->assertEquals($purgeFiles, true);
409    
410     //Création du fichier
411     $newfile = "20091106RIPC05.pdf";
412     copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
413     copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
414     //fichier
415     $file = $pathDes.'/'.$newfile;
416     $file_no_p0 = $pathDes_no_p0.'/'.$newfile;
417     //Retour de la fonction purge sans les paramètres de date
418     $purgeFiles = $this->digitalizedDocument->purgeFiles($file);
419     $purgeFiles_no_p0 = $this->digitalizedDocument->purgeFiles($file_no_p0);
420     //On vérifie que l'action s'est bien déroulée
421     $this->assertEquals($purgeFiles, true);
422     $this->assertEquals($purgeFiles_no_p0, true);
423    
424     //Création du fichier
425     $newfile = "20091106DGPC03.pdf";
426     copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
427     copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
428    
429     //fichier
430     $file = $pathDes.'/'.$newfile;
431     $file_no_p0 = $pathDes_no_p0.'/'.$newfile;
432     //Date de l'import du document
433     $dateImport = date('d-m-Y');
434     //Nombre jour
435     $nbDay = 60;
436     //Retour de la fonction purge
437     $purgeFiles = $this->digitalizedDocument->purgeFiles($file, $dateImport, $nbDay);
438     $purgeFiles_no_p0 = $this->digitalizedDocument->purgeFiles($file_no_p0, $dateImport, $nbDay);
439    
440     //On vérifie que l'action s'est bien déroulée
441     $this->assertEquals($purgeFiles, false);
442     $this->assertEquals($purgeFiles_no_p0, false);
443    
444     //Supprime le fichier laissé dans le dossier Done
445     unlink($pathDes.'/'.$newfile);
446     unlink($pathDes_no_p0.'/'.$newfile);
447    
448     }
449    
450     /**
451     * Test la fonction run_import
452     */
453     public function test_run_import() {
454    
455     //Nom de dossier
456     $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
457     $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
458     //Nom dossier destination
459     $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
460     $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
461     //Renomme le fichier pdf
462     $path = "../var/digitalization/Todo/PC0130551200001.P0";
463     $listFiles = $this->digitalizedDocument->listFiles($pathSrc);
464     $listFiles_no_p0 = $this->digitalizedDocument->listFiles($pathSrc_no_p0);
465     //On vérifie les documents retourné
466     rename($pathSrc.'/'."20091106AUTPCP.pdf", $pathSrc.'/'."20091106NDL.pdf");
467     rename($pathSrc.'/'."20091106AUTPCP-1.pdf", $pathSrc.'/'."20091106NDL-1.pdf");
468     rename($pathSrc_no_p0.'/'."20091106AUTPCP.pdf", $pathSrc_no_p0.'/'."20091106NDL.pdf");
469     rename($pathSrc_no_p0.'/'."20091106AUTPCP-1.pdf", $pathSrc_no_p0.'/'."20091106NDL-1.pdf");
470    
471     //Retour de la fonction run_import
472     $run_import = $this->digitalizedDocument->run_import($pathSrc, $pathDes);
473     $run_import_no_p0 = $this->digitalizedDocument->run_import($pathSrc_no_p0, $pathDes_no_p0);
474     //On vérifie que l'action s'est bien déroulée
475     $this->assertEquals($run_import, true);
476     $this->assertEquals($run_import_no_p0, true);
477     $this->assertEquals(count($this->digitalizedDocument->filenameError), 0);
478    
479     //Replace les fichiers dans le fichier source
480     copy($pathDes.'/'."20091106NDL.pdf", $pathSrc.'/'."20091106AUTPCP.pdf");
481     copy($pathDes.'/'."20091106NDL-1.pdf", $pathSrc.'/'."20091106AUTPCP-1.pdf");
482     copy($pathDes_no_p0.'/'."20091106NDL.pdf", $pathSrc_no_p0.'/'."20091106AUTPCP.pdf");
483     copy($pathDes_no_p0.'/'."20091106NDL-1.pdf", $pathSrc_no_p0.'/'."20091106AUTPCP-1.pdf");
484     }
485    
486     /**
487     * Test la fonction run_purge
488     */
489     public function test_run_purge() {
490     copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
491     copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PC0130551200001.P0/20091106AUTPCP-1.pdf');
492     copy('binary_files/20091106AUTPCP.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP.pdf');
493     copy('binary_files/20091106AUTPCP-1.pdf', '../var/digitalization/Todo/PA0130551200001/20091106AUTPCP-1.pdf');
494     //Dossier source
495     $pathSrc = "../var/digitalization/Todo/PC0130551200001.P0";
496     $pathSrc_no_p0 = "../var/digitalization/Todo/PA0130551200001";
497     //Dossier de destination
498     $pathDes = "../var/digitalization/Done/PC0130551200001.P0";
499     $pathDes_no_p0 = "../var/digitalization/Done/PA0130551200001";
500     //Création dossier
501     if (!file_exists($pathDes)) {
502     mkdir("../var/digitalization/Done/PC0130551200001.P0");
503     }
504     if (!file_exists($pathDes_no_p0)) {
505     mkdir("../var/digitalization/Done/PA0130551200001");
506     }
507     //Nom du fichier
508     $filename = "20091106AUTPCP.pdf";
509     //Met le fichier 20091106AUTPCP dans Done
510     copy($pathSrc.'/'.$filename, $pathDes.'/'.$filename);
511     copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$filename);
512     //Création du fichier 20091106RIPC05
513     $newfile = "20091106RIPC05.pdf";
514     copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
515     copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
516     //Création du fichier 20091106DGPC03
517     $newfile = "20091106DGPC03.pdf";
518     copy($pathSrc.'/'.$filename, $pathDes.'/'.$newfile);
519     copy($pathSrc_no_p0.'/'.$filename, $pathDes_no_p0.'/'.$newfile);
520    
521     //Retour de la fonction run_purge sans date
522     $run_purge = $this->digitalizedDocument->run_purge($pathDes);
523     $run_purge_no_p0 = $this->digitalizedDocument->run_purge($pathDes_no_p0);
524    
525     //On vérifie que l'action s'est bien déroulée
526     $this->assertEquals($run_purge, true);
527     $this->assertEquals($run_purge_no_p0, true);
528     }
529     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26