--- /dev/null
+<?php
+
+class Sabre_DAV_Auth_MockBackend implements Sabre_DAV_Auth_IBackend {
+
+ protected $currentUser;
+
+ /**
+ * @param Sabre_DAV_Server $server
+ * @param string $realm
+ * @throws Sabre_DAV_Exception_NotAuthenticated
+ */
+ function authenticate(Sabre_DAV_Server $server, $realm) {
+
+ if ($realm=='failme') throw new Sabre_DAV_Exception_NotAuthenticated('deliberate fail');
+
+ $this->currentUser = 'admin';
+
+ }
+
+ function setCurrentUser($user) {
+
+ $this->currentUser = $user;
+
+ }
+
+ function getCurrentUser() {
+
+ return $this->currentUser;
+
+ }
+
+}