diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-08-10 23:03:35 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-08-10 23:03:35 +0200 |
commit | 9650f3ecbebfc7c7cc30b787acae3490b0f4e6b5 (patch) | |
tree | 80d1c50a805bbd0507a8de495caba39e490d5706 /tests/settings | |
parent | 54aa57b47a9bd8f7e6f2f81f1b229eb19c1e135b (diff) | |
parent | 72ba67815ed15aac9d9511504f61f8c5fa73bff4 (diff) | |
download | nextcloud-server-9650f3ecbebfc7c7cc30b787acae3490b0f4e6b5.tar.gz nextcloud-server-9650f3ecbebfc7c7cc30b787acae3490b0f4e6b5.zip |
Merge pull request #17919 from rullzer/php_supported_check
Display warning in security & setup warnings if php version is EOL
Diffstat (limited to 'tests/settings')
-rw-r--r-- | tests/settings/controller/CheckSetupControllerTest.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/settings/controller/CheckSetupControllerTest.php b/tests/settings/controller/CheckSetupControllerTest.php index 6096aae8652..62fedd6dd6d 100644 --- a/tests/settings/controller/CheckSetupControllerTest.php +++ b/tests/settings/controller/CheckSetupControllerTest.php @@ -31,11 +31,24 @@ use OC_Util; use Test\TestCase; /** + * Mock version_compare + * @param string $version1 + * @param string $version2 + * @return int + */ +function version_compare($version1, $version2) { + return CheckSetupControllerTest::$version_compare; +} + +/** * Class CheckSetupControllerTest * * @package OC\Settings\Controller */ class CheckSetupControllerTest extends TestCase { + /** @var int */ + public static $version_compare; + /** @var CheckSetupController */ private $checkSetupController; /** @var IRequest */ @@ -209,6 +222,33 @@ class CheckSetupControllerTest extends TestCase { ); } + public function testIsPhpSupportedFalse() { + self::$version_compare = -1; + + $this->assertEquals( + ['eol' => true, 'version' => PHP_VERSION], + self::invokePrivate($this->checkSetupController, 'isPhpSupported') + ); + } + + public function testIsPhpSupportedTrue() { + self::$version_compare = 0; + + $this->assertEquals( + ['eol' => false, 'version' => PHP_VERSION], + self::invokePrivate($this->checkSetupController, 'isPhpSupported') + ); + + + self::$version_compare = 1; + + $this->assertEquals( + ['eol' => false, 'version' => PHP_VERSION], + self::invokePrivate($this->checkSetupController, 'isPhpSupported') + ); + + } + public function testCheck() { $this->config->expects($this->at(0)) ->method('getSystemValue') @@ -244,6 +284,7 @@ class CheckSetupControllerTest extends TestCase { ->method('linkToDocs') ->with('admin-security') ->willReturn('https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/hardening.html'); + self::$version_compare = -1; $expected = new DataResponse( [ @@ -254,6 +295,10 @@ class CheckSetupControllerTest extends TestCase { 'isUrandomAvailable' => self::invokePrivate($this->checkSetupController, 'isUrandomAvailable'), 'securityDocs' => 'https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/hardening.html', 'isUsedTlsLibOutdated' => '', + 'phpSupported' => [ + 'eol' => true, + 'version' => PHP_VERSION + ] ] ); $this->assertEquals($expected, $this->checkSetupController->check()); |