Esempio n. 1
0
 def _getCard(self, client, filename, exp_status):
     url = "%s%s" % (self.resource, filename)
     get = webdavlib.HTTPGET(url)
     client.execute(get)
     self.assertEquals(
         get.response["status"], exp_status, "%s: card get:"
         " expected status code '%d' (received '%d')" %
         (filename, exp_status, get.response["status"]))
Esempio n. 2
0
    def _urlGet(self, client, url, exp_status=200):
        get = webdavlib.HTTPGET(url)
        get.cookie = self.cookie

        client.execute(get)
        if (exp_status is not None):
            self.assertEquals(get.response["status"], exp_status)
        return get.response
Esempio n. 3
0
 def _get_dav_data(self, filename, user=username, passwd=password):
     w = webdavlib.WebDAVClient(hostname, port, user, passwd)
     query = webdavlib.HTTPGET(
         "http://localhost/SOGo/dav/%s/Calendar/personal/%s" %
         (username, filename))
     w.execute(query)
     self.assertEquals(query.response['status'], 200)
     return query.response['body'].split("\r\n")
Esempio n. 4
0
    def _getEvent(self):
        get = webdavlib.HTTPGET(self.url)
        self.client.execute(get)

        if get.response["status"] == 200:
            event = get.response["body"].replace("\r", "")
        else:
            event = None

        return event
Esempio n. 5
0
    def _getTask(self, task_class):
        filename = "%s" % self.classToICSClass[task_class].lower()
        url = "%s%s-task.ics" % (self.resource, filename)
        get = webdavlib.HTTPGET(url)
        self.subscriber_client.execute(get)

        if get.response["status"] == 200:
            task = get.response["body"]
        else:
            task = None

        return task
Esempio n. 6
0
    def _getEvent(self, client, filename, exp_status=200):
        get = webdavlib.HTTPGET(filename)
        client.execute(get)

        if exp_status is not None:
            self.assertEquals(get.response["status"], exp_status)

        if get.response["headers"]["content-type"].startswith("text/calendar"):
            stream = StringIO.StringIO(get.response["body"])
            event = vobject.base.readComponents(stream).next()
        else:
            event = None

        return event
Esempio n. 7
0
    def _getEvent(self, event_class, is_invitation=False):
        icsClass = self.classToICSClass[event_class]
        if is_invitation:
            filename = "invitation-%s" % icsClass.lower()
        else:
            filename = "%s" % icsClass.lower()
        url = "%s%s-event.ics" % (self.resource, filename)
        get = webdavlib.HTTPGET(url)
        self.subscriber_client.execute(get)

        if get.response["status"] == 200:
            event = get.response["body"].replace("\r", "")
        else:
            event = None

        return event