From 8e494f1094dd79c9c385a94ef49d54b8aaa11f4b Mon Sep 17 00:00:00 2001 From: Markus Klein <klein.t3@mfc-linz.at> Date: Tue, 18 Mar 2014 22:20:02 +0100 Subject: [PATCH] [TASK] Fix tests for DirectoryNodeTest The tests have not been adjusted when http://forge.typo3.org/issues/52668 was merged. Resolves: #57055 Releases: 6.2 Change-Id: I259c7b5462d372f3244ee4c2e89a96cef0780478 Reviewed-on: https://review.typo3.org/28513 Reviewed-by: Christian Kuhn Tested-by: Christian Kuhn --- .../FolderStructure/DirectoryNodeTest.php | 66 ++++--------------- 1 file changed, 13 insertions(+), 53 deletions(-) diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php index 232129293952..fdf7d35aeae8 100644 --- a/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php +++ b/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php @@ -382,13 +382,12 @@ class DirectoryNodeTest extends \TYPO3\CMS\Core\Tests\UnitTestCase { /** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */ $node = $this->getAccessibleMock( 'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode', - array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect'), + array('exists', 'createDirectory', 'isPermissionCorrect'), array(), '', FALSE ); $node->expects($this->once())->method('exists')->will($this->returnValue(FALSE)); - $node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE)); $node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(TRUE)); $uniqueReturn = uniqid(); $node->expects($this->once())->method('createDirectory')->will($this->returnValue($uniqueReturn)); @@ -402,75 +401,36 @@ class DirectoryNodeTest extends \TYPO3\CMS\Core\Tests\UnitTestCase { /** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */ $node = $this->getAccessibleMock( 'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode', - array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect', 'fixPermission'), - array(), - '', - FALSE - ); - $node->expects($this->any())->method('exists')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(FALSE)); - $uniqueReturn = uniqid(); - $node->expects($this->once())->method('fixPermission')->will($this->returnValue($uniqueReturn)); - $this->assertSame(array($uniqueReturn), $node->_call('fixSelf')); - } - - /** - * @test - */ - public function fixSelfOnExistingDirectoryDoesNotFixPermissions() { - /** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */ - $node = $this->getAccessibleMock( - 'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode', - array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect', 'fixPermission'), + array('exists', 'isWritable', 'getRelativePathBelowSiteRoot', 'isDirectory', 'getAbsolutePath'), array(), '', FALSE ); $node->expects($this->any())->method('exists')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(FALSE)); - $node->expects($this->once())->method('fixPermission'); - $node->_call('fixSelf'); + $node->expects($this->any())->method('isWritable')->will($this->returnValue(TRUE)); + $node->expects($this->any())->method('isDirectory')->will($this->returnValue(FALSE)); + $node->expects($this->any())->method('getRelativePathBelowSiteRoot')->will($this->returnValue('')); + $node->expects($this->any())->method('getAbsolutePath')->will($this->returnValue('')); + $result = $node->_call('fixSelf'); + $this->assertInstanceOf('TYPO3\\CMS\\Install\\Status\\ErrorStatus', $result[0]); } /** * @test */ - public function fixSelfCallsFixPermissionIfDirectoryExistsButPermissionAreWrong() { + public function fixSelfCallsFixPermissionIfDirectoryExistsButIsNotWritable() { /** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */ $node = $this->getAccessibleMock( 'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode', - array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect', 'getRelativePathBelowSiteRoot', 'fixPermission'), - array(), - '', - FALSE - ); - $node->expects($this->any())->method('exists')->will($this->returnValue(FALSE)); - $node->expects($this->once())->method('createDirectory')->will($this->returnValue(new \TYPO3\CMS\Install\Status\OkStatus())); - $node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(TRUE)); - $node->expects($this->never())->method('fixPermission'); - $resultArray = $node->_call('fixSelf'); - $this->assertInstanceOf('TYPO3\\CMS\Install\\Status\\StatusInterface', $resultArray[0]); - } - - /** - * @test - */ - public function fixSelfReturnsArrayOfStatusMessages() { - $node = $this->getAccessibleMock( - 'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode', - array('exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'), + array('exists', 'isWritable', 'fixPermission'), array(), '', FALSE ); $node->expects($this->any())->method('exists')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isWritable')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE)); - $node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(TRUE)); - $return = $node->_call('fixSelf'); - $this->assertInternalType('array', $return); + $node->expects($this->any())->method('isWritable')->will($this->returnValue(FALSE)); + $node->expects($this->once())->method('fixPermission')->will($this->returnValue(TRUE)); + $this->assertSame(array(TRUE), $node->_call('fixSelf')); } /** -- GitLab