Ejemplo n.º 1
0
 /**
  * If for one reason the file to delete appears to be already deleted, mark it as
  * deleted and purged at the very same date
  *
  */
 function testMoveDeletedFileToStagingAreaButFileDoesntExist()
 {
     $ff = new FRSFileFactoryTestPurgeOneFile($this);
     // Create temp file in a fake release
     mkdir(dirname(__FILE__) . '/_fixtures/prj/p1_r1');
     $filepath = dirname(__FILE__) . '/_fixtures/prj/p1_r1/foobar.xls';
     $this->assertFalse(is_file($filepath), "The file shouldn't exist, this is the base of the test!");
     $file = new MockFRSFile($this);
     $file->setReturnValue('getFileID', 12);
     $file->setReturnValue('getFileLocation', $filepath);
     $dao = new MockFRSFileDao($this);
     $dao->expectOnce('setFileInDeletedList', array(12));
     // Mark as deleted
     $dao->setReturnValue('setFileInDeletedList', true);
     $dao->expectOnce('setPurgeDate', array(12, $_SERVER['REQUEST_TIME']));
     // Mark as purged
     $dao->setReturnValue('setPurgeDate', true);
     $ff->setReturnValue('_getFRSFileDao', $dao);
     $backend = new MockBackendSystem($this);
     $backend->expectAt('0', 'log', array('*', 'warn'));
     $backend->expectAt('1', 'log', array('*', 'error'));
     $this->assertFalse($ff->moveDeletedFileToStagingArea($file, $backend));
     $this->assertFalse(is_file($GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/prj/p1_r1/foobar.xls.12'));
     $this->assertFalse(is_file(dirname(__FILE__) . '/_fixtures/prj/p1_r1/foobar.xls'));
     $this->assertFalse(is_dir(dirname(__FILE__) . '/_fixtures/prj/p1_r1'));
     // Clean-up
     //unlink(dirname(__FILE__).'/_fixtures/DELETED/prj/p1_r1/foobar.xls.12');
     //rmdir(dirname(__FILE__).'/_fixtures/DELETED/prj/p1_r1');
     //rmdir(dirname(__FILE__).'/_fixtures/DELETED/prj');
 }