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));
 }
Example #2
0
$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++;