public function testUserRoles() { $adm = new couchAdmin($this->aclient); $user = $adm->getUser("joe"); $this->assertType("object", $user); $this->assertObjectHasAttribute("_id", $user); $this->assertObjectHasAttribute("roles", $user); $this->assertType("array", $user->roles); $this->assertEquals(0, count($user->roles)); $adm->addRoleToUser($user, "cowboy"); $user = $adm->getUser("joe"); $this->assertType("object", $user); $this->assertObjectHasAttribute("_id", $user); $this->assertObjectHasAttribute("roles", $user); $this->assertType("array", $user->roles); $this->assertEquals(1, count($user->roles)); $this->assertEquals("cowboy", reset($user->roles)); $adm->addRoleToUser("joe", "trainstopper"); $user = $adm->getUser("joe"); $this->assertType("object", $user); $this->assertObjectHasAttribute("_id", $user); $this->assertObjectHasAttribute("roles", $user); $this->assertType("array", $user->roles); $this->assertEquals(2, count($user->roles)); $this->assertEquals("cowboy", reset($user->roles)); $this->assertEquals("trainstopper", end($user->roles)); $adm->removeRoleFromUser($user, "cowboy"); $user = $adm->getUser("joe"); $this->assertType("object", $user); $this->assertObjectHasAttribute("_id", $user); $this->assertObjectHasAttribute("roles", $user); $this->assertType("array", $user->roles); $this->assertEquals(1, count($user->roles)); $this->assertEquals("trainstopper", reset($user->roles)); $adm->removeRoleFromUser("joe", "trainstopper"); $user = $adm->getUser("joe"); $this->assertType("object", $user); $this->assertObjectHasAttribute("_id", $user); $this->assertObjectHasAttribute("roles", $user); $this->assertType("array", $user->roles); $this->assertEquals(0, count($user->roles)); }
$sql.= $sOrder; $sql.= $sLimit; $result = $db->query($sql); //print $sql; $couchAdmin = new couchAdmin($couchdb); $i=0; while ($aRow = $db->fetch_object($result)) { //print_r($aRow);exit; $couchAdmin->createUser($aRow->login, $aRow->pass); $col[$aRow->rowid] = $couchAdmin->getUser($aRow->login); $col[$aRow->rowid]->tms = $db->jdate($aRow->tms); $col[$aRow->rowid]->Lastname = $aRow->name; $col[$aRow->rowid]->Firstname = $aRow->firstname; $col[$aRow->rowid]->Administrator = (bool)$aRow->admin; $col[$aRow->rowid]->PhonePro = $aRow->office_phone; $col[$aRow->rowid]->Fax = $aRow->office_fax; $col[$aRow->rowid]->PhoneMobile = $aRow->user_mobile; $col[$aRow->rowid]->EMail = $aRow->email; $col[$aRow->rowid]->Signature = $aRow->signature; $col[$aRow->rowid]->Status = (bool)$aRow->statut; $col[$aRow->rowid]->Photo = $aRow->photo; $col[$aRow->rowid]->Lang = $aRow->lang; $col[$aRow->rowid]->rowid =(int)$aRow->rowid; $i++;