Blame view

sources/3rdparty/sabre/dav/tests/Sabre/CardDAV/TestUtil.php 1.86 KB
6d9380f96   Cédric Dupont   Update sources OC...
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;
  
      }
  
  }