]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/CardDAV/Backend/PDOSqliteTest.php
347eb732452c64e26402cbd3a90826f4c543d0ba
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / CardDAV / Backend / PDOSqliteTest.php
1 <?php
2
3 require_once 'Sabre/TestUtil.php';
4
5 class Sabre_CardDAV_Backend_PDOSqliteTest extends Sabre_CardDAV_Backend_AbstractPDOTest {
6
7     function tearDown() {
8
9         if (file_exists(SABRE_TEMPDIR . '/pdobackend')) unlink(SABRE_TEMPDIR . '/pdobackend');
10         if (file_exists(SABRE_TEMPDIR . '/pdobackend2')) unlink(SABRE_TEMPDIR . '/pdobackend2');
11
12     }
13
14     /**
15      * @return PDO
16      */
17     function getPDO() {
18
19         if (!SABRE_HASSQLITE) $this->markTestSkipped('SQLite driver is not available');
20         $pdo = new PDO('sqlite:'.SABRE_TEMPDIR.'/pdobackend');
21         $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
22
23         $pdo->query("DROP TABLE IF EXISTS addressbooks");
24         $pdo->query("DROP TABLE IF EXISTS cards");
25         $pdo->query("
26 CREATE TABLE addressbooks (
27     id integer primary key asc,
28     principaluri text,
29     displayname text,
30     uri text,
31     description text,
32         ctag integer
33 );
34
35 ");
36
37         $pdo->query("
38 INSERT INTO addressbooks
39     (principaluri, displayname, uri, description, ctag)
40 VALUES
41     ('principals/user1', 'book1', 'book1', 'addressbook 1', 1);
42 ");
43
44         $pdo->query("
45
46 CREATE TABLE cards (
47         id integer primary key asc,
48     addressbookid integer,
49     carddata text,
50     uri text,
51     lastmodified integer
52 );
53
54 ");
55         $pdo->query("
56 INSERT INTO cards
57     (addressbookid, carddata, uri, lastmodified)
58 VALUES
59     (1, 'card1', 'card1', 0);
60 ");
61
62         return $pdo;
63
64     }
65
66 }
67