示例#1
0
 public function testAddToGroupWithoutPermission()
 {
     $_POST['groupid'] = 'GroupToAddTo';
     $loggedInUser = $this->getMock('\\OCP\\IUser');
     $loggedInUser->expects($this->once())->method('getUID')->will($this->returnValue('admin'));
     $this->userSession->expects($this->once())->method('getUser')->will($this->returnValue($loggedInUser));
     $this->groupManager->expects($this->once())->method('isAdmin')->with('admin')->will($this->returnValue(false));
     $expected = new \OC_OCS_Result(null, 997);
     $this->assertEquals($expected, $this->api->addToGroup(['userid' => 'TargetUser']));
 }
示例#2
0
 public function testAddToGroupAsIrelevantSubAdmin()
 {
     $user1 = $this->generateUsers();
     $user2 = $this->generateUsers();
     self::loginAsUser($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);
 }