]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/DAV/Auth/Backend/AbstractBasicTest.php
Merge branch '3.6-release'
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / Auth / Backend / AbstractBasicTest.php
1 <?php
2
3 require_once 'Sabre/HTTP/ResponseMock.php';
4
5 class Sabre_DAV_Auth_Backend_AbstractBasicTest extends PHPUnit_Framework_TestCase {
6
7     /**
8      * @expectedException Sabre_DAV_Exception_NotAuthenticated
9      */
10     public function testAuthenticateNoHeaders() {
11
12         $response = new Sabre_HTTP_ResponseMock();
13         $tree = new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'));
14         $server = new Sabre_DAV_Server($tree);
15         $server->httpResponse = $response;
16
17         $backend = new Sabre_DAV_Auth_Backend_AbstractBasicMock();
18         $backend->authenticate($server,'myRealm');
19
20     }
21
22     /**
23      * @expectedException Sabre_DAV_Exception_NotAuthenticated
24      */
25     public function testAuthenticateUnknownUser() {
26
27         $response = new Sabre_HTTP_ResponseMock();
28         $tree = new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'));
29         $server = new Sabre_DAV_Server($tree);
30         $server->httpResponse = $response;
31
32         $request = new Sabre_HTTP_Request(array(
33             'PHP_AUTH_USER' => 'username',
34             'PHP_AUTH_PW' => 'wrongpassword',
35         ));
36         $server->httpRequest = $request;
37
38         $backend = new Sabre_DAV_Auth_Backend_AbstractBasicMock();
39         $backend->authenticate($server,'myRealm');
40
41     }
42
43     public function testAuthenticate() {
44
45         $response = new Sabre_HTTP_ResponseMock();
46         $tree = new Sabre_DAV_ObjectTree(new Sabre_DAV_SimpleCollection('bla'));
47         $server = new Sabre_DAV_Server($tree);
48         $server->httpResponse = $response;
49
50         $request = new Sabre_HTTP_Request(array(
51             'PHP_AUTH_USER' => 'username',
52             'PHP_AUTH_PW' => 'password',
53         ));
54         $server->httpRequest = $request;
55
56         $backend = new Sabre_DAV_Auth_Backend_AbstractBasicMock();
57         $this->assertTrue($backend->authenticate($server,'myRealm'));
58
59         $result = $backend->getCurrentUser();
60
61         $this->assertEquals('username', $result);
62
63     }
64
65
66 }
67
68
69 class Sabre_DAV_Auth_Backend_AbstractBasicMock extends Sabre_DAV_Auth_Backend_AbstractBasic {
70
71     /**
72      * Validates a username and password
73      *
74      * This method should return true or false depending on if login
75      * succeeded.
76      *
77      * @param string $username
78      * @param string $password
79      * @return bool
80      */
81     function validateUserPass($username, $password) {
82
83         return ($username == 'username' && $password == 'password');
84
85     }
86
87 }