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 { |
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 |
/** |
/** |
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'); |
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 |
/** |
/** |
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 |
/* |
/* |
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 |
|
|
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 |
/** |
/** |
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 |
/** |
/** |
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 |
|
|
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 |
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 |
|
|
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 |
/** |
/** |
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 |
} |
} |