|
|
|
|
@ -27,10 +27,10 @@ abstract class Test_Archive extends UnitTestCase {
|
|
|
|
|
$this->instance=$this->getExisting();
|
|
|
|
|
$allFiles=$this->instance->getFiles();
|
|
|
|
|
$expected=array('lorem.txt','logo-wide.png','dir/','dir/lorem.txt');
|
|
|
|
|
$this->assertEqual(4,count($allFiles));
|
|
|
|
|
$this->assertEqual(4,count($allFiles),'only found '.count($allFiles).' out of 4 expected files');
|
|
|
|
|
foreach($expected as $file){
|
|
|
|
|
$this->assertNotIdentical(false,array_search($file,$allFiles),'cant find '.$file.' in archive');
|
|
|
|
|
$this->assertTrue($this->instance->fileExists($file));
|
|
|
|
|
$this->assertTrue($this->instance->fileExists($file),'file '.$file.' does not exist in archive');
|
|
|
|
|
}
|
|
|
|
|
$this->assertFalse($this->instance->fileExists('non/existing/file'));
|
|
|
|
|
|
|
|
|
|
@ -94,4 +94,15 @@ abstract class Test_Archive extends UnitTestCase {
|
|
|
|
|
$this->assertTrue($this->instance->fileExists('lorem.txt'));
|
|
|
|
|
$this->assertEqual(file_get_contents($dir.'/lorem.txt'),$this->instance->getFile('lorem.txt'));
|
|
|
|
|
}
|
|
|
|
|
public function testExtract(){
|
|
|
|
|
$dir=OC::$SERVERROOT.'/apps/files_archive/tests/data';
|
|
|
|
|
$this->instance=$this->getExisting();
|
|
|
|
|
$tmpDir=OC_Helper::tmpFolder();
|
|
|
|
|
$this->instance->extract($tmpDir);
|
|
|
|
|
$this->assertEqual(true,file_exists($tmpDir.'lorem.txt'));
|
|
|
|
|
$this->assertEqual(true,file_exists($tmpDir.'dir/lorem.txt'));
|
|
|
|
|
$this->assertEqual(true,file_exists($tmpDir.'logo-wide.png'));
|
|
|
|
|
$this->assertEqual(file_get_contents($dir.'/lorem.txt'),file_get_contents($tmpDir.'lorem.txt'));
|
|
|
|
|
OC_Helper::rmdirr($tmpDir);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|