[Pkg-owncloud-commits] [owncloud] 21/34: Updated unit tests

David Prévot taffit at moszumanska.debian.org
Wed Mar 11 15:49:37 UTC 2015


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

taffit pushed a commit to annotated tag v8.0.0
in repository owncloud.

commit fe2aca5aa84a7ccc13a0d1e29a386a8392845707
Author: Roeland Jago Douma <roeland at famdouma.nl>
Date:   Fri Feb 6 12:13:53 2015 +0100

    Updated unit tests
---
 apps/files_sharing/tests/capabilities.php | 166 ++++++++++++++++++++++--------
 1 file changed, 123 insertions(+), 43 deletions(-)

diff --git a/apps/files_sharing/tests/capabilities.php b/apps/files_sharing/tests/capabilities.php
index daf022c..cafd5c4 100644
--- a/apps/files_sharing/tests/capabilities.php
+++ b/apps/files_sharing/tests/capabilities.php
@@ -17,19 +17,10 @@ class Test_Files_Sharing_Capabilities extends \Test\TestCase {
 	/**
 	 * Test for the general part in each return statement and assert
 	 */
-	function getFilesPart($data) {
+	function getFilesSharingPart($data) {
 		$this->assertArrayHasKey('capabilities', $data);
-		$this->assertArrayHasKey('files', $data['capabilities']);
-		return $data['capabilities']['files'];
-	}
-
-	/**
-	 * Extract the sharing part and some asserts
-	 */
-	function getSharing($data) {
-		$this->assertCount(1, $data);
-		$this->assertArrayHasKey('sharing', $data);
-		return $data['sharing'];
+		$this->assertArrayHasKey('files_sharing', $data['capabilities']);
+		return $data['capabilities']['files_sharing'];
 	}
 
 	/**
@@ -41,7 +32,7 @@ class Test_Files_Sharing_Capabilities extends \Test\TestCase {
 		$stub = $this->getMockBuilder('\OCP\IConfig')->disableOriginalConstructor()->getMock();
 		$stub->method('getAppValue')->will($this->returnValueMap($map));
 		$cap = new \OCA\Files_Sharing\Capabilities($stub);
-		$result = $this->getFilesPart($cap->getCaps()->getData());
+		$result = $this->getFilesSharingPart($cap->getCaps()->getData());
 		return $result;
 	}
 
@@ -50,10 +41,10 @@ class Test_Files_Sharing_Capabilities extends \Test\TestCase {
 	 */
 	public function test_no_link_sharing() {
 		$map = array(
-			array('core', 'shareapi_allow_links', 'yes', 'no')
+			array('core', 'shareapi_allow_links', 'yes', 'no'),
 		);
 		$result = $this->getResults($map);
-		$this->assertEmpty($result);
+		$this->assertFalse($result['public']);
 	}
 
 	/**
@@ -62,60 +53,149 @@ class Test_Files_Sharing_Capabilities extends \Test\TestCase {
 	public function test_only_link_sharing() {
 		$map = array(
 			array('core', 'shareapi_allow_links', 'yes', 'yes'),
-			array('core', 'shareapi_enforce_links_password', 'yes', 'no'),
-			array('core', 'shareapi_allow_public_upload', 'yes', 'no')
 		);
-		$result = $this->getSharing($this->getResults($map));
-		$this->assertCount(1, $result);
-		$this->assertArrayHasKey('allow_links', $result);
+		$result = $this->getResults($map);
+		$this->assertInternalType('array', $result['public']);
 	}
 
 	/**
 	 * @covers OCA\Files_Sharing\Capabilities::getCaps
 	 */
-	public function test_link_sharing_password() {
+	public function test_link_password() {
 		$map = array(
 			array('core', 'shareapi_allow_links', 'yes', 'yes'),
 			array('core', 'shareapi_enforce_links_password', 'yes', 'yes'),
-			array('core', 'shareapi_allow_public_upload', 'yes', 'no')
 		);
-		$result = $this->getSharing($this->getResults($map));
-		$this->assertCount(2, $result);
-		$this->assertArrayHasKey('allow_links', $result);
-		$this->assertArrayHasKey('enforce_links_password', $result);
+		$result = $this->getResults($map);
+		$this->assertArrayHasKey('password_enforced', $result['public']);
+		$this->assertTrue($result['public']['password_enforced']);
 	}
 
 	/**
 	 * @covers OCA\Files_Sharing\Capabilities::getCaps
 	 */
-	public function test_link_sharing_public_uploads() {
+	public function test_link_no_password() {
 		$map = array(
 			array('core', 'shareapi_allow_links', 'yes', 'yes'),
 			array('core', 'shareapi_enforce_links_password', 'yes', 'no'),
-			array('core', 'shareapi_allow_public_upload', 'yes', 'yes')
 		);
-		$result = $this->getSharing($this->getResults($map));
-		$this->assertCount(2, $result);
-		$this->assertArrayHasKey('allow_links', $result);
-		$this->assertArrayHasKey('allow_public_upload', $result);
+		$result = $this->getResults($map);
+		$this->assertArrayHasKey('password_enforced', $result['public']);
+		$this->assertFalse($result['public']['password_enforced']);
 	}
 
 	/**
 	 * @covers OCA\Files_Sharing\Capabilities::getCaps
 	 */
-	public function test_link_sharing_all() {
-		/*
-		 * Test link sharing with all options on
-		 */
+	public function test_link_no_expire_date() {
 		$map = array(
 			array('core', 'shareapi_allow_links', 'yes', 'yes'),
-			array('core', 'shareapi_enforce_links_password', 'yes', 'yes'),
-			array('core', 'shareapi_allow_public_upload', 'yes', 'yes')
+			array('core', 'shareapi_default_expire_date', 'yes', 'no'),
+		);
+		$result = $this->getResults($map);
+		$this->assertArrayHasKey('expire_date', $result['public']);
+		$this->assertFalse($result['public']['expire_date']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_link_expire_date() {
+		$map = array(
+			array('core', 'shareapi_allow_links', 'yes', 'yes'),
+			array('core', 'shareapi_default_expire_date', 'yes', 'yes'),
+			array('core', 'shareapi_expire_after_n_days', false, 0),
+			array('core', 'shareapi_enforce_expire_date', 'yes', 'no'),
+		);
+		$result = $this->getResults($map);
+		$this->assertArrayHasKey('expire_date', $result['public']);
+		$this->assertInternalType('array', $result['public']['expire_date']);
+		$this->assertInternalType('int', $result['public']['expire_date']['days']);
+		$this->assertFalse($result['public']['expire_date']['enforce']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_link_expire_date_enforced() {
+		$map = array(
+			array('core', 'shareapi_allow_links', 'yes', 'yes'),
+			array('core', 'shareapi_default_expire_date', 'yes', 'yes'),
+			array('core', 'shareapi_expire_after_n_days', false, 0),
+			array('core', 'shareapi_enforce_expire_date', 'yes', 'yes'),
+		);
+		$result = $this->getResults($map);
+		$this->assertArrayHasKey('expire_date', $result['public']);
+		$this->assertInternalType('array', $result['public']['expire_date']);
+		$this->assertInternalType('int', $result['public']['expire_date']['days']);
+		$this->assertTrue($result['public']['expire_date']['enforce']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_link_send_mail() {
+		$map = array(
+			array('core', 'shareapi_allow_links', 'yes', 'yes'),
+			array('core', 'shareapi_allow_public_notification', 'yes', 'yes'),
+		);
+		$result = $this->getResults($map);
+		$this->assertTrue($result['public']['send_mail']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_link_no_send_mail() {
+		$map = array(
+			array('core', 'shareapi_allow_links', 'yes', 'yes'),
+			array('core', 'shareapi_allow_public_notification', 'yes', 'no'),
+		);
+		$result = $this->getResults($map);
+		$this->assertFalse($result['public']['send_mail']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_user_send_mail() {
+		$map = array(
+			array('core', 'shareapi_allow_mail_notification', 'yes', 'yes'),
 		);
-		$result = $this->getSharing($this->getResults($map));
-		$this->assertCount(3, $result);
-		$this->assertArrayHasKey('allow_links', $result);
-		$this->assertArrayHasKey('enforce_links_password', $result);
-		$this->assertArrayHasKey('allow_public_upload', $result);
+		$result = $this->getResults($map);
+		$this->assertTrue($result['user']['send_mail']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_user_no_send_mail() {
+		$map = array(
+			array('core', 'shareapi_allow_mail_notification', 'yes', 'no'),
+		);
+		$result = $this->getResults($map);
+		$this->assertFalse($result['user']['send_mail']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_resharing() {
+		$map = array(
+			array('core', 'shareapi_allow_resharing', 'yes', 'yes'),
+		);
+		$result = $this->getResults($map);
+		$this->assertTrue($result['resharing']);
+	}
+
+	/**
+	 * @covers OCA\Files_Sharing\Capabilities::getCaps
+	 */
+	public function test_no_resharing() {
+		$map = array(
+			array('core', 'shareapi_allow_resharing', 'yes', 'no'),
+		);
+		$result = $this->getResults($map);
+		$this->assertFalse($result['resharing']);
 	}
 }

-- 
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