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"]))
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
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")
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
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
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
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