]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/DAVACL/PrincipalBackend/PDOMySQLTest.php
Merge branch 'master' of git://github.com/friendica/friendica-addons
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAVACL / PrincipalBackend / PDOMySQLTest.php
1 <?php
2
3 require_once 'Sabre/TestUtil.php';
4
5 class Sabre_DAVACL_PrincipalBackend_PDOMySQLTest extends Sabre_DAVACL_PrincipalBackend_AbstractPDOTest {
6
7     function getPDO() {
8
9         if (!SABRE_HASMYSQL) $this->markTestSkipped('MySQL driver is not available, or not properly configured');
10         $pdo = Sabre_TestUtil::getMySQLDB();
11         if (!$pdo) $this->markTestSkipped('Could not connect to MySQL database');
12         $pdo->query("DROP TABLE IF EXISTS principals");
13         $pdo->query("
14 create table principals (
15         id integer unsigned not null primary key auto_increment,
16         uri varchar(50),
17     email varchar(80),
18     displayname VARCHAR(80),
19     vcardurl VARCHAR(80),
20         unique(uri)
21 );");
22
23         $pdo->query("INSERT INTO principals (uri,email,displayname) VALUES ('principals/user','user@example.org','User')");
24         $pdo->query("INSERT INTO principals (uri,email,displayname) VALUES ('principals/group','group@example.org','Group')");
25         $pdo->query("DROP TABLE IF EXISTS groupmembers");
26         $pdo->query("CREATE TABLE groupmembers (
27                 id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
28                     principal_id INTEGER UNSIGNED NOT NULL,
29                         member_id INTEGER UNSIGNED NOT NULL,
30                             UNIQUE(principal_id, member_id)
31                         );");
32
33         $pdo->query("INSERT INTO groupmembers (principal_id,member_id) VALUES (2,1)");
34
35         return $pdo;
36
37     }
38
39 }