예제 #1
0
 /**
  * @depends testConstruct
  */
 function testGetPrincipalByPath()
 {
     $pdo = $this->getPDO();
     $backend = new Sabre_DAVACL_PrincipalBackend_PDO($pdo);
     $expected = array('id' => 1, 'uri' => 'principals/user', '{http://sabredav.org/ns}email-address' => '*****@*****.**', '{DAV:}displayname' => 'User');
     $this->assertEquals($expected, $backend->getPrincipalByPath('principals/user'));
     $this->assertEquals(null, $backend->getPrincipalByPath('foo'));
 }
 function testUpdatePrincipalUnknownField()
 {
     $pdo = $this->getPDO();
     $backend = new Sabre_DAVACL_PrincipalBackend_PDO($pdo);
     $result = $backend->updatePrincipal('principals/user', array('{DAV:}displayname' => 'pietje', '{http://sabredav.org/ns}vcard-url' => 'blabla', '{DAV:}unknown' => 'foo'));
     $this->assertEquals(array(424 => array('{DAV:}displayname' => null, '{http://sabredav.org/ns}vcard-url' => null), 403 => array('{DAV:}unknown' => null)), $result);
     $this->assertEquals(array('id' => '1', 'uri' => 'principals/user', '{DAV:}displayname' => 'User', '{http://sabredav.org/ns}email-address' => '*****@*****.**'), $backend->getPrincipalByPath('principals/user'));
 }