|
|
|
|
@ -22,36 +22,16 @@
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
namespace OCA\Provisioning_API\Tests;
|
|
|
|
|
|
|
|
|
|
private $users = array();
|
|
|
|
|
|
|
|
|
|
public function setUp() {
|
|
|
|
|
OC_Group::createGroup('admin');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Generates a temp user
|
|
|
|
|
* @param $num int number of users to generate
|
|
|
|
|
*/
|
|
|
|
|
function generateUsers($num=1) {
|
|
|
|
|
$users = array();
|
|
|
|
|
for($i=0; $i<$num; $i++) {
|
|
|
|
|
$user = uniqid();
|
|
|
|
|
\OC_User::createUser($user, 'password');
|
|
|
|
|
$this->users[] = $user;
|
|
|
|
|
$users[] = $user;
|
|
|
|
|
}
|
|
|
|
|
return count($users) == 1 ? reset($users) : $users;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function resetParams() {
|
|
|
|
|
class UsersTest extends TestCase {
|
|
|
|
|
protected function resetParams() {
|
|
|
|
|
$_GET = null;
|
|
|
|
|
$_POST = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Test getting the list of users
|
|
|
|
|
function testGetUsers() {
|
|
|
|
|
public function testGetUsers() {
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUsers(array());
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
@ -88,9 +68,9 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertEquals(\OC_User::getUsers('', 1, 1), $data['users']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAddUser() {
|
|
|
|
|
public function testAddUser() {
|
|
|
|
|
$this->resetParams();
|
|
|
|
|
$_POST['userid'] = uniqid();
|
|
|
|
|
$_POST['userid'] = $this->getUniqueID();
|
|
|
|
|
$_POST['password'] = 'password';
|
|
|
|
|
$result = \OCA\provisioning_API\Users::addUser(array());
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
@ -100,7 +80,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->users[] = $_POST['userid'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUserOnSelf() {
|
|
|
|
|
public function testGetUserOnSelf() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$params['userid'] = $user;
|
|
|
|
|
@ -110,14 +90,14 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$data = $result->getData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUserOnNonExistingUser() {
|
|
|
|
|
public function testGetUserOnNonExistingUser() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
\OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$params = array();
|
|
|
|
|
$params['userid'] = uniqid();
|
|
|
|
|
$params['userid'] = $this->getUniqueID();
|
|
|
|
|
while(\OC_User::userExists($params['userid'])) {
|
|
|
|
|
$params['userid'] = uniqid();
|
|
|
|
|
$params['userid'] = $this->getUniqueID();
|
|
|
|
|
}
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUser($params);
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
@ -126,7 +106,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUserOnOtherUser() {
|
|
|
|
|
public function testGetUserOnOtherUser() {
|
|
|
|
|
$users = $this->generateUsers(2);
|
|
|
|
|
$params['userid'] = $users[0];
|
|
|
|
|
\OC_User::setUserId($users[1]);
|
|
|
|
|
@ -146,7 +126,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertEquals(\OC::$server->getConfig()->getUserValue($users[0], 'core', 'enabled', 'true'), $data['enabled']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testEditOwnDisplayName() {
|
|
|
|
|
public function testEditOwnDisplayName() {
|
|
|
|
|
|
|
|
|
|
// Test editing own name
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
@ -166,7 +146,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAdminEditDisplayNameOfUser() {
|
|
|
|
|
public function testAdminEditDisplayNameOfUser() {
|
|
|
|
|
|
|
|
|
|
// Test admin editing users name
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
@ -188,7 +168,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testUserEditOtherUserDisplayName() {
|
|
|
|
|
public function testUserEditOtherUserDisplayName() {
|
|
|
|
|
|
|
|
|
|
// Test editing other users name
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
@ -208,7 +188,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testEditOwnQuota() {
|
|
|
|
|
public function testEditOwnQuota() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::editUser(
|
|
|
|
|
@ -224,7 +204,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAdminEditOwnQuota() {
|
|
|
|
|
public function testAdminEditOwnQuota() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
\OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
@ -241,7 +221,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAdminEditOtherUserQuota() {
|
|
|
|
|
public function testAdminEditOtherUserQuota() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
\OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
@ -259,7 +239,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testUserEditOtherUserQuota() {
|
|
|
|
|
public function testUserEditOtherUserQuota() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
@ -276,7 +256,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testUserEditOwnEmail() {
|
|
|
|
|
public function testUserEditOwnEmail() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
$email = 'test@example.com';
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
@ -294,7 +274,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertEquals($email, \OC::$server->getConfig()->getUserValue($user, 'settings', 'email', null));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testUserEditOtherUserEmailAsUser() {
|
|
|
|
|
public function testUserEditOtherUserEmailAsUser() {
|
|
|
|
|
$users = $this->generateUsers(2);
|
|
|
|
|
$email = 'test@example.com';
|
|
|
|
|
\OC_User::setUserId($users[0]);
|
|
|
|
|
@ -311,7 +291,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testUserEditOtherUserEmailAsAdmin() {
|
|
|
|
|
public function testUserEditOtherUserEmailAsAdmin() {
|
|
|
|
|
$users = $this->generateUsers(2);
|
|
|
|
|
$email = 'test@example.com';
|
|
|
|
|
\OC_User::setUserId($users[0]);
|
|
|
|
|
@ -330,9 +310,9 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertEquals($email, \OC::$server->getConfig()->getUserValue($users[1], 'settings', 'email', null));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testDeleteSelf() {
|
|
|
|
|
public function testDeleteSelf() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::deleteUser(array(
|
|
|
|
|
'userid' => $user,
|
|
|
|
|
));
|
|
|
|
|
@ -340,9 +320,9 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testDeleteOtherAsUser() {
|
|
|
|
|
public function testDeleteOtherAsUser() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
$result = \OCA\provisioning_API\Users::deleteUser(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
@ -351,47 +331,47 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testDeleteOtherAsSubAdmin() {
|
|
|
|
|
public function testDeleteOtherAsSubAdmin() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
OC_Group::addToGroup($user, $group);
|
|
|
|
|
OC_Group::addToGroup($user2, $group);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user, $group);
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
\OC_Group::addToGroup($user, $group);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user, $group);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::deleteUser(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testDeleteOtherAsIrelevantSubAdmin() {
|
|
|
|
|
public function testDeleteOtherAsIrelevantSubAdmin() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
$group2 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
OC_Group::createGroup($group2);
|
|
|
|
|
OC_Group::addToGroup($user, $group);
|
|
|
|
|
OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user, $group);
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
$group2 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
\OC_Group::createGroup($group2);
|
|
|
|
|
\OC_Group::addToGroup($user, $group);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user, $group);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::deleteUser(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
OC_Group::deleteGroup($group2);
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
\OC_Group::deleteGroup($group2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testDeleteOtherAsAdmin() {
|
|
|
|
|
public function testDeleteOtherAsAdmin() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
$result = \OCA\provisioning_API\Users::deleteUser(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
@ -400,10 +380,10 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testDeleteSelfAsAdmin() {
|
|
|
|
|
public function testDeleteSelfAsAdmin() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::deleteUser(array(
|
|
|
|
|
'userid' => $user,
|
|
|
|
|
));
|
|
|
|
|
@ -411,12 +391,12 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUsersGroupsOnSelf() {
|
|
|
|
|
public function testGetUsersGroupsOnSelf() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
OC_Group::addToGroup($user, $group);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
\OC_Group::addToGroup($user, $group);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUsersGroups(array(
|
|
|
|
|
'userid' => $user,
|
|
|
|
|
));
|
|
|
|
|
@ -425,32 +405,32 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$data = $result->getData();
|
|
|
|
|
$this->assertEquals($group, reset($data['groups']));
|
|
|
|
|
$this->assertEquals(1, count($data['groups']));
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUsersGroupOnOther() {
|
|
|
|
|
public function testGetUsersGroupOnOther() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
OC_Group::addToGroup($user2, $group);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUsersGroups(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUsersGroupOnOtherAsAdmin() {
|
|
|
|
|
public function testGetUsersGroupOnOtherAsAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
OC_Group::addToGroup($user2, $group);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUsersGroups(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
@ -459,21 +439,21 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$data = $result->getData();
|
|
|
|
|
$this->assertEquals($group, reset($data['groups']));
|
|
|
|
|
$this->assertEquals(1, count($data['groups']));
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUsersGroupsOnOtherAsSubAdmin() {
|
|
|
|
|
public function testGetUsersGroupsOnOtherAsSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
$group2 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::createGroup($group2);
|
|
|
|
|
OC_Group::addToGroup($user2, $group1);
|
|
|
|
|
OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
$group2 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::createGroup($group2);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group1);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
\OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUsersGroups(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
@ -482,106 +462,106 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$data = $result->getData();
|
|
|
|
|
$this->assertEquals($group1, reset($data['groups']));
|
|
|
|
|
$this->assertEquals(1, count($data['groups']));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
OC_Group::deleteGroup($group2);
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetUsersGroupsOnOtherAsIrelevantSubAdmin() {
|
|
|
|
|
public function testGetUsersGroupsOnOtherAsIrelevantSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
$group2 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::createGroup($group2);
|
|
|
|
|
OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
$group2 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::createGroup($group2);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
\OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$result = \OCA\provisioning_API\Users::getUsersGroups(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
OC_Group::deleteGroup($group2);
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAddToGroup() {
|
|
|
|
|
public function testAddToGroup() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$_POST['groupid'] = $group;
|
|
|
|
|
$result = \OCA\provisioning_API\Users::addToGroup(array(
|
|
|
|
|
'userid' => $user,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertFalse(OC_Group::inGroup($user, $group));
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
$this->assertFalse(\OC_Group::inGroup($user, $group));
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAddToGroupAsAdmin() {
|
|
|
|
|
public function testAddToGroupAsAdmin() {
|
|
|
|
|
$user = $this->generateUsers();
|
|
|
|
|
OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
$group = uniqid();
|
|
|
|
|
OC_Group::createGroup($group);
|
|
|
|
|
\OC_Group::addToGroup($user, 'admin');
|
|
|
|
|
$group = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user);
|
|
|
|
|
\OC_User::setUserId($user);
|
|
|
|
|
$_POST['groupid'] = $group;
|
|
|
|
|
$result = \OCA\provisioning_API\Users::addToGroup(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
$this->assertTrue(OC_Group::inGroup($user2, $group));
|
|
|
|
|
OC_Group::deleteGroup($group);
|
|
|
|
|
$this->assertTrue(\OC_Group::inGroup($user2, $group));
|
|
|
|
|
\OC_Group::deleteGroup($group);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAddToGroupAsSubAdmin() {
|
|
|
|
|
public function testAddToGroupAsSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$_POST['groupid'] = $group1;
|
|
|
|
|
$result = \OCA\provisioning_API\Users::addToGroup(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertFalse(OC_Group::inGroup($user2, $group1));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
$this->assertFalse(\OC_Group::inGroup($user2, $group1));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testAddToGroupAsIrelevantSubAdmin() {
|
|
|
|
|
public function testAddToGroupAsIrelevantSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
$group2 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::createGroup($group2);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
$group2 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::createGroup($group2);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$_POST['groupid'] = $group2;
|
|
|
|
|
$result = \OCA\provisioning_API\Users::addToGroup(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertFalse(OC_Group::inGroup($user2, $group2));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
OC_Group::deleteGroup($group2);
|
|
|
|
|
$this->assertFalse(\OC_Group::inGroup($user2, $group2));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// test delete /cloud/users/{userid}/groups
|
|
|
|
|
function testRemoveFromGroupAsSelf() {
|
|
|
|
|
public function testRemoveFromGroupAsSelf() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeFromGroup(array(
|
|
|
|
|
'userid' => $user1,
|
|
|
|
|
'_delete' => array(
|
|
|
|
|
@ -590,18 +570,18 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertTrue(OC_Group::inGroup($user1, $group1));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
$this->assertTrue(\OC_Group::inGroup($user1, $group1));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testRemoveFromGroupAsAdmin() {
|
|
|
|
|
public function testRemoveFromGroupAsAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::addToGroup($user2, $group1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeFromGroup(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
'_delete' => array(
|
|
|
|
|
@ -610,19 +590,19 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
$this->assertFalse(OC_Group::inGroup($user2, $group1));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
$this->assertFalse(\OC_Group::inGroup($user2, $group1));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testRemoveFromGroupAsSubAdmin() {
|
|
|
|
|
public function testRemoveFromGroupAsSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
OC_Group::addToGroup($user2, $group1);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group1);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeFromGroup(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
'_delete' => array(
|
|
|
|
|
@ -631,21 +611,21 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
$this->assertFalse(OC_Group::inGroup($user2, $group1));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
$this->assertFalse(\OC_Group::inGroup($user2, $group1));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testRemoveFromGroupAsIrelevantSubAdmin() {
|
|
|
|
|
public function testRemoveFromGroupAsIrelevantSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
$group2 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_Group::createGroup($group2);
|
|
|
|
|
OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
$group2 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_Group::createGroup($group2);
|
|
|
|
|
\OC_Group::addToGroup($user1, $group1);
|
|
|
|
|
\OC_Group::addToGroup($user2, $group2);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user1, $group1);
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeFromGroup(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
'_delete' => array(
|
|
|
|
|
@ -654,33 +634,33 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertTrue(OC_Group::inGroup($user2, $group2));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
OC_Group::deleteGroup($group2);
|
|
|
|
|
$this->assertTrue(\OC_Group::inGroup($user2, $group2));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testCreateSubAdmin() {
|
|
|
|
|
public function testCreateSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
$_POST['groupid'] = $group1;
|
|
|
|
|
$result = \OCA\provisioning_api\Users::addSubAdmin(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
$this->assertTrue(OC_SubAdmin::isSubAdminofGroup($user2, $group1));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
$this->assertTrue(\OC_SubAdmin::isSubAdminofGroup($user2, $group1));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
|
|
|
|
|
$this->resetParams();
|
|
|
|
|
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$_POST['groupid'] = 'admin';
|
|
|
|
|
$result = \OCA\provisioning_api\Users::addSubAdmin(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
@ -692,28 +672,28 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->resetParams();
|
|
|
|
|
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
$_POST['groupid'] = $group1;
|
|
|
|
|
$result = \OCA\provisioning_api\Users::addSubAdmin(array(
|
|
|
|
|
'userid' => uniqid(),
|
|
|
|
|
'userid' => $this->getUniqueID(),
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertEquals(101, $result->getStatusCode());
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testRemoveSubAdmin() {
|
|
|
|
|
public function testRemoveSubAdmin() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user2, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user2, $group1);
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeSubAdmin(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
'_delete' => array(
|
|
|
|
|
@ -722,14 +702,14 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
$this->assertTrue(!OC_SubAdmin::isSubAdminofGroup($user2, $group1));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
$this->assertTrue(!\OC_SubAdmin::isSubAdminofGroup($user2, $group1));
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeSubAdmin(array(
|
|
|
|
|
'userid' => uniqid(),
|
|
|
|
|
'userid' => $this->getUniqueID(),
|
|
|
|
|
'_delete' => array(
|
|
|
|
|
'groupid' => $group1,
|
|
|
|
|
),
|
|
|
|
|
@ -742,10 +722,10 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
$_POST['groupid'] = $group1;
|
|
|
|
|
$result = \OCA\provisioning_api\Users::removeSubAdmin(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
@ -756,17 +736,17 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertEquals(102, $result->getStatusCode());
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function testGetSubAdminGroups() {
|
|
|
|
|
public function testGetSubAdminGroups() {
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
$user2 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
OC_Group::createGroup($group1);
|
|
|
|
|
OC_SubAdmin::createSubAdmin($user2, $group1);
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
\OC_Group::createGroup($group1);
|
|
|
|
|
\OC_SubAdmin::createSubAdmin($user2, $group1);
|
|
|
|
|
$result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array(
|
|
|
|
|
'userid' => $user2,
|
|
|
|
|
));
|
|
|
|
|
@ -774,26 +754,17 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase {
|
|
|
|
|
$this->assertTrue($result->succeeded());
|
|
|
|
|
$data = $result->getData();
|
|
|
|
|
$this->assertEquals($group1, reset($data));
|
|
|
|
|
OC_Group::deleteGroup($group1);
|
|
|
|
|
\OC_Group::deleteGroup($group1);
|
|
|
|
|
|
|
|
|
|
$user1 = $this->generateUsers();
|
|
|
|
|
OC_User::setUserId($user1);
|
|
|
|
|
OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = uniqid();
|
|
|
|
|
\OC_User::setUserId($user1);
|
|
|
|
|
\OC_Group::addToGroup($user1, 'admin');
|
|
|
|
|
$group1 = $this->getUniqueID();
|
|
|
|
|
$result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array(
|
|
|
|
|
'userid' => uniqid(),
|
|
|
|
|
'userid' => $this->getUniqueID(),
|
|
|
|
|
));
|
|
|
|
|
$this->assertInstanceOf('OC_OCS_Result', $result);
|
|
|
|
|
$this->assertFalse($result->succeeded());
|
|
|
|
|
$this->assertEquals(101, $result->getStatusCode());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Remove all the temporary users
|
|
|
|
|
function tearDown() {
|
|
|
|
|
foreach($this->users as $user) {
|
|
|
|
|
\OC_User::deleteUser($user);
|
|
|
|
|
}
|
|
|
|
|
OC_Group::deleteGroup('admin');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|