]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/CardDAV/Backend/PDOMySQLTest.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / CardDAV / Backend / PDOMySQLTest.php
1 <?php
2
3 require_once 'Sabre/TestUtil.php';
4
5 class Sabre_CardDAV_Backend_PDOMySQLTest extends Sabre_CardDAV_Backend_AbstractPDOTest {
6
7     /**
8      * @return PDO
9      */
10     public function getPDO() {
11
12         if (!SABRE_HASMYSQL) $this->markTestSkipped('MySQL driver is not available, or not properly configured');
13
14         $pdo = Sabre_TestUtil::getMySQLDB();
15         if (!$pdo) $this->markTestSkipped('Could not connect to MySQL database');
16
17         $pdo->query("DROP TABLE IF EXISTS addressbooks");
18         $pdo->query("DROP TABLE IF EXISTS cards");
19         $pdo->query("
20 CREATE TABLE addressbooks (
21     id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
22     principaluri VARCHAR(255),
23     displayname VARCHAR(255),
24     uri VARCHAR(100),
25     description TEXT,
26     ctag INT(11) UNSIGNED NOT NULL DEFAULT '1'
27 );
28 ");
29
30         $pdo->query("
31 INSERT INTO addressbooks
32     (principaluri, displayname, uri, description, ctag)
33 VALUES
34     ('principals/user1', 'book1', 'book1', 'addressbook 1', 1);
35 ");
36
37         $pdo->query("
38 CREATE TABLE cards (
39     id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
40     addressbookid INT(11) UNSIGNED NOT NULL,
41     carddata TEXT,
42     uri VARCHAR(100),
43     lastmodified INT(11) UNSIGNED
44 );
45 ");
46
47         $pdo->query("
48 INSERT INTO cards
49     (addressbookid, carddata, uri, lastmodified)
50 VALUES
51     (1, 'card1', 'card1', 0);
52 ");
53         return $pdo;
54
55     }
56
57 }
58