assertTrue($plugin instanceof Sabre_DAV_Auth_Plugin); $fakeServer->addPlugin($plugin); $this->assertEquals($plugin, $fakeServer->getPlugin('auth')); } /** * @depends testInit */ function testAuthenticate() { $fakeServer = new Sabre_DAV_Server(new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'))); $plugin = new Sabre_DAV_Auth_Plugin(new Sabre_DAV_Auth_MockBackend(),'realm'); $fakeServer->addPlugin($plugin); $fakeServer->broadCastEvent('beforeMethod',array('GET','/')); } /** * @depends testInit * @expectedException Sabre_DAV_Exception_NotAuthenticated */ function testAuthenticateFail() { $fakeServer = new Sabre_DAV_Server(new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'))); $plugin = new Sabre_DAV_Auth_Plugin(new Sabre_DAV_Auth_MockBackend(),'failme'); $fakeServer->addPlugin($plugin); $fakeServer->broadCastEvent('beforeMethod',array('GET','/')); } function testReportPassThrough() { $fakeServer = new Sabre_DAV_Server(new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'))); $plugin = new Sabre_DAV_Auth_Plugin(new Sabre_DAV_Auth_MockBackend(),'realm'); $fakeServer->addPlugin($plugin); $request = new Sabre_HTTP_Request(array( 'REQUEST_METHOD' => 'REPORT', 'HTTP_CONTENT_TYPE' => 'application/xml', 'REQUEST_URI' => '/', )); $request->setBody(''); $fakeServer->httpRequest = $request; $fakeServer->httpResponse = new Sabre_HTTP_ResponseMock(); $fakeServer->exec(); $this->assertEquals('HTTP/1.1 501 Not Implemented', $fakeServer->httpResponse->status); } /** * @depends testInit */ function testGetCurrentUserPrincipal() { $fakeServer = new Sabre_DAV_Server(new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'))); $plugin = new Sabre_DAV_Auth_Plugin(new Sabre_DAV_Auth_MockBackend(),'realm'); $fakeServer->addPlugin($plugin); $fakeServer->broadCastEvent('beforeMethod',array('GET','/')); $this->assertEquals('admin', $plugin->getCurrentUser()); } }