vdirsyncer/tests/storage/dav/__init__.py
2014-03-16 16:17:06 +01:00

42 lines
997 B
Python

# -*- coding: utf-8 -*-
'''
vdirsyncer.tests.storage.dav
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:copyright: (c) 2014 Markus Unterwaditzer
:license: MIT, see LICENSE for more details.
'''
import sys
import os
import urlparse
import tempfile
import shutil
import mock
from werkzeug.test import Client
from werkzeug.wrappers import BaseResponse as WerkzeugResponse
from .. import StorageTests
import vdirsyncer.exceptions as exceptions
from vdirsyncer.storage.base import Item
dav_server = os.environ.get('DAV_SERVER', '').strip() or 'radicale'
if dav_server in ('radicale', 'radicale_git'):
from ._radicale import ServerMixin
else:
raise RuntimeError('{} is not a known DAV server.'.format(dav_server))
class DavStorageTests(ServerMixin, StorageTests):
def test_dav_broken_item(self):
item = Item(u'UID:1')
s = self._get_storage()
try:
s.upload(item)
except exceptions.Error:
pass
assert not list(s.list())