[Pkg-owncloud-commits] [owncloud] 07/122: destupify tests

David Prévot taffit at moszumanska.debian.org
Sat May 9 00:00:00 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch stable8
in repository owncloud.

commit 1747117edfd337d50075e3612ca56cac18b96f5a
Author: Clark Tomlinson <fallen013 at gmail.com>
Date:   Mon Apr 20 13:49:21 2015 -0400

    destupify tests
---
 apps/encryption/controller/recoverycontroller.php  |  47 +++---
 .../tests/controller/RecoveryControllerTest.php    | 157 ++++++++++-----------
 2 files changed, 100 insertions(+), 104 deletions(-)

diff --git a/apps/encryption/controller/recoverycontroller.php b/apps/encryption/controller/recoverycontroller.php
index 550190e..bf548f2 100644
--- a/apps/encryption/controller/recoverycontroller.php
+++ b/apps/encryption/controller/recoverycontroller.php
@@ -93,15 +93,15 @@ class RecoveryController extends Controller {
 			if ($this->recovery->enableAdminRecovery($recoveryPassword)) {
 				return new DataResponse(['status' => 'success', 'data' => array('message' => (string)$this->l->t('Recovery key successfully enabled'))]);
 			}
-			return new DataResponse(['data' => array('message' => (string)$this->l->t('Could not enable recovery key. Please check your recovery key password!'))]);
+			return new DataResponse(['data' => array('message' => (string)$this->l->t('Could not enable recovery key. Please check your recovery key password!'))], 500);
 		} elseif (isset($adminEnableRecovery) && $adminEnableRecovery === '0') {
 			if ($this->recovery->disableAdminRecovery($recoveryPassword)) {
 				return new DataResponse(['data' => array('message' => (string)$this->l->t('Recovery key successfully disabled'))]);
 			}
-			return new DataResponse(['data' => array('message' => (string)$this->l->t('Could not disable recovery key. Please check your recovery key password!'))]);
+			return new DataResponse(['data' => array('message' => (string)$this->l->t('Could not disable recovery key. Please check your recovery key password!'))], 500);
 		}
 		// this response should never be sent but just in case.
-		return new DataResponse(['data' => ['message' => (string)$this->l->t('Missing parameters')]]);
+		return new DataResponse(['data' => ['message' => (string)$this->l->t('Missing parameters')]], 500);
 	}
 
 	/**
@@ -114,22 +114,22 @@ class RecoveryController extends Controller {
 		//check if both passwords are the same
 		if (empty($oldPassword)) {
 			$errorMessage = (string)$this->l->t('Please provide the old recovery password');
-			return new DataResponse(array('data' => array('message' => $errorMessage)));
+			return new DataResponse(array('data' => array('message' => $errorMessage)), 500);
 		}
 
 		if (empty($newPassword)) {
 			$errorMessage = (string)$this->l->t('Please provide a new recovery password');
-			return new DataResponse (array('data' => array('message' => $errorMessage)));
+			return new DataResponse (array('data' => array('message' => $errorMessage)), 500);
 		}
 
 		if (empty($confirmPassword)) {
 			$errorMessage = (string)$this->l->t('Please repeat the new recovery password');
-			return new DataResponse(array('data' => array('message' => $errorMessage)));
+			return new DataResponse(array('data' => array('message' => $errorMessage)), 500);
 		}
 
 		if ($newPassword !== $confirmPassword) {
 			$errorMessage = (string)$this->l->t('Repeated recovery key password does not match the provided recovery key password');
-			return new DataResponse(array('data' => array('message' => $errorMessage)));
+			return new DataResponse(array('data' => array('message' => $errorMessage)), 500);
 		}
 
 		$result = $this->recovery->changeRecoveryKeyPassword($newPassword,
@@ -139,18 +139,17 @@ class RecoveryController extends Controller {
 			return new DataResponse(
 				array(
 					'status' => 'success',
-					'data' => array(
-						'message' => (string)$this->l->t('Password successfully changed.'))
-				)
-			);
-		} else {
-			return new DataResponse(
-				array(
-					'data' => array
-					('message' => (string)$this->l->t('Could not change the password. Maybe the old password was not correct.'))
+					'data' => [
+						'message' => (string)$this->l->t('Password successfully changed.')]
 				)
 			);
 		}
+		return new DataResponse(
+			array(
+				'data' => [
+					'message' => (string)$this->l->t('Could not change the password. Maybe the old password was not correct.')
+				]
+			), 500);
 	}
 
 	/**
@@ -168,19 +167,19 @@ class RecoveryController extends Controller {
 				return new DataResponse(
 					array(
 						'status' => 'success',
-						'data' => array(
-							'message' => (string)$this->l->t('Recovery Key enabled'))
+						'data' => [
+							'message' => (string)$this->l->t('Recovery Key enabled')]
 					)
 				);
 			}
 
-			return new DataResponse(
-				array(
-					'data' => array
-					('message' => (string)$this->l->t('Could not enable the recovery key, please try again or contact your administrator'))
-				)
-			);
 		}
+		return new DataResponse(
+			array(
+				'data' => [
+					'message' => (string)$this->l->t('Could not enable the recovery key, please try again or contact your administrator')
+				]
+			), 500);
 	}
 
 }
diff --git a/apps/encryption/tests/controller/RecoveryControllerTest.php b/apps/encryption/tests/controller/RecoveryControllerTest.php
index 289fe60..0ac7677 100644
--- a/apps/encryption/tests/controller/RecoveryControllerTest.php
+++ b/apps/encryption/tests/controller/RecoveryControllerTest.php
@@ -7,10 +7,11 @@
  */
 
 
-namespace OC\apps\encryption\tests\lib\controller;
+namespace OCA\Encryption\Tests\Controller;
 
 
 use OCA\Encryption\Controller\RecoveryController;
+use OCP\AppFramework\Http;
 use Test\TestCase;
 
 class RecoveryControllerTest extends TestCase {
@@ -36,114 +37,110 @@ class RecoveryControllerTest extends TestCase {
 	 */
 	private $recoveryMock;
 
-	public function testAdminRecovery() {
+	public function adminRecoveryProvider() {
+		return [
+			['test', 'test', '1', 'Recovery key successfully enabled', HTTP::STATUS_OK],
+			['', 'test', '1', 'Missing recovery key password', HTTP::STATUS_INTERNAL_SERVER_ERROR],
+			['test', '', '1', 'Please repeat the recovery key password', HTTP::STATUS_INTERNAL_SERVER_ERROR],
+			['test', 'soimething that doesn\'t match', '1', 'Repeated recovery key password does not match the provided recovery key password', HTTP::STATUS_INTERNAL_SERVER_ERROR],
+			['test', 'test', '0', 'Recovery key successfully disabled', HTTP::STATUS_OK],
+		];
+	}
+
+	/**
+	 * @dataProvider adminRecoveryProvider
+	 * @param $recoveryPassword
+	 * @param $passconfirm
+	 * @param $enableRecovery
+	 * @param $expectedMessage
+	 * @param $expectedStatus
+	 */
+	public function testAdminRecovery($recoveryPassword, $passconfirm, $enableRecovery, $expectedMessage, $expectedStatus) {
 
-		$recoveryPassword = 'test';
-		$enableRecovery = '1';
 
 		$this->recoveryMock->expects($this->any())
 			->method('enableAdminRecovery')
 			->willReturn(true);
 
-		$response = $this->controller->adminRecovery($recoveryPassword,
-			$recoveryPassword,
-			$enableRecovery)->getData();
-
-
-		$this->assertEquals('Recovery key successfully enabled',
-			$response['data']['message']);
-
-		$response = $this->controller->adminRecovery('',
-			$recoveryPassword,
-			$enableRecovery)->getData();
-
-		$this->assertEquals('Missing recovery key password',
-			$response['data']['message']);
-
-		$response = $this->controller->adminRecovery($recoveryPassword,
-			'',
-			$enableRecovery)->getData();
-
-		$this->assertEquals('Please repeat the recovery key password',
-			$response['data']['message']);
-
-		$response = $this->controller->adminRecovery($recoveryPassword,
-			'something that doesn\'t match',
-			$enableRecovery)->getData();
-
-		$this->assertEquals('Repeated recovery key password does not match the provided recovery key password',
-			$response['data']['message']);
-
-		$this->recoveryMock->expects($this->once())
+		$this->recoveryMock->expects($this->any())
 			->method('disableAdminRecovery')
 			->willReturn(true);
 
 		$response = $this->controller->adminRecovery($recoveryPassword,
-			$recoveryPassword,
-			'0')->getData();
+			$passconfirm,
+			$enableRecovery);
 
-		$this->assertEquals('Recovery key successfully disabled',
-			$response['data']['message']);
-	}
 
-	public function testChangeRecoveryPassword() {
-		$password = 'test';
-		$oldPassword = 'oldtest';
+		$this->assertEquals($expectedMessage, $response->getData()['data']['message']);
+		$this->assertEquals($expectedStatus, $response->getStatus());
 
-		$data = $this->controller->changeRecoveryPassword($password,
-			$oldPassword,
-			$password)->getData();
 
-		$this->assertEquals('Could not change the password. Maybe the old password was not correct.',
-			$data['data']['message']);
+	}
 
-		$this->recoveryMock->expects($this->once())
+	public function changeRecoveryPasswordProvider() {
+		return [
+			['test', 'test', 'oldtestFail', 'Could not change the password. Maybe the old password was not correct.', HTTP::STATUS_INTERNAL_SERVER_ERROR],
+			['test', 'test', 'oldtest', 'Password successfully changed.', HTTP::STATUS_OK],
+			['test', 'notmatch', 'oldtest', 'Repeated recovery key password does not match the provided recovery key password', HTTP::STATUS_INTERNAL_SERVER_ERROR],
+			['', 'test', 'oldtest', 'Please provide a new recovery password', HTTP::STATUS_INTERNAL_SERVER_ERROR],
+			['test', 'test', '', 'Please provide the old recovery password', HTTP::STATUS_INTERNAL_SERVER_ERROR]
+		];
+	}
+
+	/**
+	 * @dataProvider changeRecoveryPasswordProvider
+	 * @param $password
+	 * @param $confirmPassword
+	 * @param $oldPassword
+	 * @param $expectedMessage
+	 * @param $expectedStatus
+	 */
+	public function testChangeRecoveryPassword($password, $confirmPassword, $oldPassword, $expectedMessage, $expectedStatus) {
+		$this->recoveryMock->expects($this->any())
 			->method('changeRecoveryKeyPassword')
 			->with($password, $oldPassword)
-			->willReturn(true);
-
-		$data = $this->controller->changeRecoveryPassword($password,
-			$oldPassword,
-			$password)->getData();
-
-		$this->assertEquals('Password successfully changed.',
-			$data['data']['message']);
+			->will($this->returnValueMap([
+				['test', 'oldTestFail', false],
+				['test', 'oldtest', true]
+			]));
 
-		$data = $this->controller->changeRecoveryPassword($password,
+		$response = $this->controller->changeRecoveryPassword($password,
 			$oldPassword,
-			'not match')->getData();
+			$confirmPassword);
 
-		$this->assertEquals('Repeated recovery key password does not match the provided recovery key password',
-			$data['data']['message']);
+		$this->assertEquals($expectedMessage, $response->getData()['data']['message']);
+		$this->assertEquals($expectedStatus, $response->getStatus());
 
-		$data = $this->controller->changeRecoveryPassword('',
-			$oldPassword,
-			$password)->getData();
 
-		$this->assertEquals('Please provide a new recovery password',
-			$data['data']['message']);
-
-		$data = $this->controller->changeRecoveryPassword($password,
-			'',
-			$password)->getData();
+	}
 
-		$this->assertEquals('Please provide the old recovery password',
-			$data['data']['message']);
+	public function userSetRecoveryProvider() {
+		return [
+			['1', 'Recovery Key enabled', Http::STATUS_OK],
+			['0', 'Could not enable the recovery key, please try again or contact your administrator', Http::STATUS_INTERNAL_SERVER_ERROR]
+		];
 	}
 
-	public function testUserSetRecovery() {
-		$this->recoveryMock->expects($this->exactly(2))
+	/**
+	 * @dataProvider userSetRecoveryProvider
+	 * @param $enableRecovery
+	 * @param $expectedMessage
+	 * @param $expectedStatus
+	 */
+	public function testUserSetRecovery($enableRecovery, $expectedMessage, $expectedStatus) {
+		$this->recoveryMock->expects($this->any())
 			->method('setRecoveryForUser')
-			->willReturnOnConsecutiveCalls(true, false);
-
-		$data = $this->controller->userSetRecovery('1')->getData();
+			->with($enableRecovery)
+			->will($this->returnValueMap([
+				['1', true],
+				['0', false]
+			]));
 
-		$this->assertEquals('Recovery Key enabled', $data['data']['message']);
 
-		$data = $this->controller->userSetRecovery('1')->getData();
+		$response = $this->controller->userSetRecovery($enableRecovery);
 
-		$this->assertEquals('Could not enable the recovery key, please try again or contact your administrator',
-			$data['data']['message']);
+		$this->assertEquals($expectedMessage, $response->getData()['data']['message']);
+		$this->assertEquals($expectedStatus, $response->getStatus());
 
 	}
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud.git



More information about the Pkg-owncloud-commits mailing list