diff options
author | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2014-07-15 18:39:09 +0100 |
---|---|---|
committer | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2014-07-15 18:39:09 +0100 |
commit | 483f86513f9af632e98984895106e10d9355084e (patch) | |
tree | 1ae1935e10533f1c16b979dad286ba8c31dc820d /apps/files_external/tests | |
parent | bf657883d29c132159994ed5e8eb66b07f7473e5 (diff) | |
download | nextcloud-server-483f86513f9af632e98984895106e10d9355084e.tar.gz nextcloud-server-483f86513f9af632e98984895106e10d9355084e.zip |
Add unit test for multi-user configuration loading
Diffstat (limited to 'apps/files_external/tests')
-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']); + } } |