Blame view
sources/3rdparty/sabre/dav/tests/Sabre/CardDAV/TestUtil.php
1.86 KB
|
6d9380f96
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<?php
namespace Sabre\CardDAV;
use PDO;
class TestUtil {
static function getBackend() {
$backend = new Backend\PDO(self::getSQLiteDB());
return $backend;
}
static function getSQLiteDB() {
if (file_exists(SABRE_TEMPDIR . '/testdb.sqlite'))
unlink(SABRE_TEMPDIR . '/testdb.sqlite');
$pdo = new PDO('sqlite:' . SABRE_TEMPDIR . '/testdb.sqlite');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
// Yup this is definitely not 'fool proof', but good enough for now.
$queries = explode(';', file_get_contents(__DIR__ . '/../../../examples/sql/sqlite.addressbooks.sql'));
foreach($queries as $query) {
$pdo->exec($query);
}
// Inserting events through a backend class.
$backend = new Backend\PDO($pdo);
$addressbookId = $backend->createAddressBook(
'principals/user1',
'UUID-123467',
array(
'{DAV:}displayname' => 'user1 addressbook',
'{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'AddressBook description',
)
);
$backend->createAddressBook(
'principals/user1',
'UUID-123468',
array(
'{DAV:}displayname' => 'user1 addressbook2',
'{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'AddressBook description',
)
);
$backend->createCard($addressbookId, 'UUID-2345', self::getTestCardData());
return $pdo;
}
static function getTestCardData($type = 1) {
$addressbookData = 'BEGIN:VCARD
VERSION:3.0
PRODID:-//Acme Inc.//RoadRunner 1.0//EN
FN:Wile E. Coyote
N:Coyote;Wile;Erroll;;
ORG:Acme Inc.
UID:39A6B5ED-DD51-4AFE-A683-C35EE3749627
REV:2012-06-20T07:00:39+00:00
END:VCARD';
return $addressbookData;
}
}
|