/** * We want to test that the file is unlinked */ public function testCreateResourceFromPath() { $resourceName = 'js_75a9295_bootstrap-modal_3.js'; $resourceContainerName = 'liuggio_assetic'; $path = 'rscf://' . $resourceContainerName . '/' . $resourceName; $object = $this->getMockBuilder('\\OpenCloud\\ObjectStore\\Resource\\Container')->disableOriginalConstructor()->setMethods(array('setName'))->getMock(); $object->expects($this->once())->method('setName')->with($this->equalTo($resourceName)); $container = $this->getMockBuilder('\\OpenCloud\\ObjectStore\\Resource\\Container')->disableOriginalConstructor()->getMock(); $container->expects($this->once())->method('dataObject')->will($this->returnValue($object)); $this->objectStore->expects($this->once())->method('getContainer')->with($this->equalTo('liuggio_assetic'))->will($this->returnValue($container)); $resource = new RackspaceCloudFilesResource(); $resource->setResourceName($resourceName); $resource->setContainerName($resourceContainerName); $resource->setObject($object); $resource->setContainer($container); $resource->setCurrentPath($path); $ret = $this->RSCFService->createResourceFromPath($path); $this->assertEquals($ret, $resource); }
/** * {@inheritdoc} */ public function createResourceFromPath($path) { $container = $this->objectStore->getContainer($this->containerName); $resource = new RackspaceCloudFilesResource($path); //create_object but no problem if already exists $objectData = array('name' => $resource->getResourceName()); if ($mimeType = $this->guessFileType($path)) { $objectData['content_type'] = $mimeType; } if (!($obj = $this->getObjectByContainer($container, $objectData))) { return false; } $resource->setObject($obj); $resource->setContainer($container); return $resource; }
public function testStream_flush() { //with flush we want to test that the function object->write is called correctly //we want to test that the file is unlinked $resourceName = 'js_75a9295_bootstrap-modal_3.js'; $resourceContainerName = 'liuggio_assetic'; $path = 'rscf://' . $resourceContainerName . '/' . $resourceName; $phpunit = $this; $objectDataBuffer = '1234567890'; // creating the object $object = $this->getMock('\\StdClass', array('setData', 'getName')); //asserting that the object -> write is called correctly $object->expects($this->any())->method('setData')->will($this->returnCallback(function ($buffer) use($phpunit, $objectDataBuffer) { $phpunit->assertEquals($buffer, $objectDataBuffer); //$phpunit->assertEquals($len, strlen($objectDataBuffer)); return true; })); $container = $this->getMock('\\StdClass', array('uploadObject')); $container->expects($this->once())->method('uploadObject'); $resource = new RackspaceCloudFilesResource(); $resource->setResourceName($resourceName); $resource->setContainerName($resourceContainerName); $resource->setObject($object); $resource->setContainer($container); $service = $this->generateMockService(array('guessFileType')); $service->expects($this->any())->method('guessFileType')->will($this->returnValue('mimetypeTest')); //mocking sw $streamWrapper = $this->getMock($this->streamWrapperClass, array('getDataBuffer', 'getResource', 'getService')); $streamWrapper->expects($this->any())->method('getDataBuffer')->will($this->returnValue($objectDataBuffer)); $streamWrapper->expects($this->any())->method('getResource')->will($this->returnValue($resource)); $streamWrapper->expects($this->any())->method('getService')->will($this->returnValue($service)); $streamWrapper->setService($service); // the call $ret = $streamWrapper->stream_flush(); //asserting $this->assertEquals($ret, true); }