diff options
author | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2014-07-16 13:42:12 +0100 |
---|---|---|
committer | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2014-07-16 13:42:12 +0100 |
commit | ec2686db91ed8d6fa846fd7215e11df1348f2778 (patch) | |
tree | 37c2a256b325f21c3e22b7918f581ec483557ddc /apps | |
parent | 454d8d9362c4e7d77092217686a38ef0e9c51e7a (diff) | |
parent | 483f86513f9af632e98984895106e10d9355084e (diff) | |
download | nextcloud-server-ec2686db91ed8d6fa846fd7215e11df1348f2778.tar.gz nextcloud-server-ec2686db91ed8d6fa846fd7215e11df1348f2778.zip |
Merge pull request #9647 from owncloud/files_external_multiuser_tests
Add unit test for multi-user configuration loading
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_external/tests/mountconfig.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/apps/files_external/tests/mountconfig.php b/apps/files_external/tests/mountconfig.php index 9b04e200e2b..5f958e00d93 100644 --- a/apps/files_external/tests/mountconfig.php +++ b/apps/files_external/tests/mountconfig.php @@ -800,4 +800,41 @@ class Test_Mount_Config extends \PHPUnit_Framework_TestCase { $this->assertEquals($priority, $mountPoints['/'.self::TEST_USER1.'/files/ext']['priority']); } + + /* + * Test for correct personal configuration loading in file sharing scenarios + */ + public function testMultiUserPersonalConfigLoading() { + $mountConfig = array( + 'host' => 'somehost', + 'user' => 'someuser', + 'password' => 'somepassword', + 'root' => 'someroot' + ); + + // Create personal mount point + $this->assertTrue( + OC_Mount_Config::addMountPoint( + '/ext', + '\OC\Files\Storage\SMB', + $mountConfig, + OC_Mount_Config::MOUNT_TYPE_USER, + self::TEST_USER1, + true + ) + ); + + // Ensure other user can read mount points + \OC_User::setUserId(self::TEST_USER2); + $mountPointsMe = OC_Mount_Config::getAbsoluteMountPoints(self::TEST_USER2); + $mountPointsOther = OC_Mount_Config::getAbsoluteMountPoints(self::TEST_USER1); + + $this->assertEquals(0, count($mountPointsMe)); + $this->assertEquals(1, count($mountPointsOther)); + $this->assertTrue(isset($mountPointsOther['/'.self::TEST_USER1.'/files/ext'])); + $this->assertEquals('\OC\Files\Storage\SMB', + $mountPointsOther['/'.self::TEST_USER1.'/files/ext']['class']); + $this->assertEquals($mountConfig, + $mountPointsOther['/'.self::TEST_USER1.'/files/ext']['options']); + } } |