/tests/lib/Tests/Zikula/FileSystem/FileSystem_LocalTest.php
https://github.com/ThiloWitt/core · PHP · 311 lines · 193 code · 51 blank · 67 comment · 0 complexity · 8b7070e574d36927b4264818c5fcff80 MD5 · raw file
- <?php
- require_once dirname(__FILE__) . '/../../../../bootstrap.php';
- // exclude the following file from code coverage reports.
- PHP_CodeCoverage_Filter::getInstance()->addFileToBlacklist(dirname(__FILE__). '/../../../../../src/lib/Zikula/FileSystem/Facade/Local.php');
- /**
- * Zikula_FileSystem_Local test case.
- */
- class Zikula_FileSystem_LocalTest extends PHPUnit_Framework_TestCase
- {
- /**
- * @var Zikula_FileSystem_Local
- */
- private $Zikula_FileSystem_Local;
- /**
- * Prepares the environment before running a test.
- */
- protected function setUp()
- {
- parent::setUp();
- $config = new Zikula_FileSystem_Configuration_Local();
- $this->Zikula_FileSystem_Local = new Zikula_FileSystem_Local($config);
- }
- /**
- * Cleans up the environment after running a test.
- */
- protected function tearDown()
- {
- $this->Zikula_FileSystem_Local = null;
- parent::tearDown();
- }
- /**
- * Tests Zikula_FileSystem_Local->connect()
- */
- public function testConnect()
- {
- // Configure the stub.
- $config = new Zikula_FileSystem_Configuration_Local();
- $fs = new Zikula_FileSystem_Local($config);
- $fs->setDriver($config);
- $this->assertEquals(true, $fs->connect());
- $config = new Zikula_FileSystem_Configuration_Local('/dir');
- $fs = new Zikula_FileSystem_Local($config);
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('chdir')
- ->will($this->returnValue(true));
- $fs->setDriver($stub);
- $this->assertEquals(true, $fs->connect());
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('chdir')
- ->will($this->returnValue(false));
- $fs->setDriver($stub);
- $this->assertEquals(false, $fs->connect());
- }
- /**
- * Tests Zikula_FileSystem_Local->put()
- */
- public function testPut()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('copy')
- ->will($this->returnValue(true));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(true, $this->Zikula_FileSystem_Local->put(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('copy')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->put(1,2));
- }
- /**
- * Tests Zikula_FileSystem_Local->fput()
- */
- public function testFput()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('putContents')
- ->will($this->returnValue(333));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(333, $this->Zikula_FileSystem_Local->fput(1,2,3,4));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('putContents')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->fput(1,2,3,4));
- }
- /**
- * Tests Zikula_FileSystem_Local->get()
- */
- public function testGet()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('copy')
- ->will($this->returnValue(true));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(true, $this->Zikula_FileSystem_Local->get(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('copy')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->get(1,2));
- }
- /**
- * Tests Zikula_FileSystem_Local->fget()
- */
- public function testFget()
- {
- // Configure the stub.
- $handle = fopen('php://temp', 'r+');
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('fileOpen')
- ->will($this->returnValue($handle));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertInternalType('resource', $this->Zikula_FileSystem_Local->fget(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('fileOpen')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->fget(1,2));
- }
- /**
- * Tests Zikula_FileSystem_Local->chmod()
- */
- public function testChmod()
- {
- $perm = '777';
- $perm2 = (int)octdec(str_pad($perm, 4, '0', STR_PAD_LEFT));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('chmod')
- ->will($this->returnValue($perm2));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals($perm, $this->Zikula_FileSystem_Local->chmod(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('chmod')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->chmod(1,2));
- }
- /**
- * Tests Zikula_FileSystem_Local->ls()
- */
- public function testLs()
- {
- // Configure the stub.
- $array = array('1','2');
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('scandir')
- ->will($this->returnValue($array));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertInternalType('array', $this->Zikula_FileSystem_Local->ls(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('scandir')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->ls(1,2));
- }
- /**
- * Tests Zikula_FileSystem_Local->cd()
- */
- public function testCd()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('chdir')
- ->will($this->returnValue(true));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(true, $this->Zikula_FileSystem_Local->cd(1));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('chdir')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->cd(1));
- }
- /**
- * Tests Zikula_FileSystem_Local->mv()
- */
- public function testMv()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('rename')
- ->will($this->returnValue(true));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(true, $this->Zikula_FileSystem_Local->mv(1,2,3));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('rename')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->mv(1,2,3));
- }
- /**
- * Tests Zikula_FileSystem_Local->cp()
- */
- public function testCp()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('copy')
- ->will($this->returnValue(true));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(true, $this->Zikula_FileSystem_Local->cp(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('copy')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->cp(1,2));
- }
- /**
- * Tests Zikula_FileSystem_Local->rm()
- */
- public function testRm()
- {
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('delete')
- ->will($this->returnValue(true));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(true, $this->Zikula_FileSystem_Local->rm(1,2));
- // Configure the stub.
- $stub = $this->getMock('Zikula_FileSystem_Facade_Local');
- $stub->expects($this->any())
- ->method('delete')
- ->will($this->returnValue(false));
- $this->Zikula_FileSystem_Local->setDriver($stub);
- $this->assertEquals(false, $this->Zikula_FileSystem_Local->rm(1,2));
- }
- }