Skip VTODO items for Fastmail

See #824
This commit is contained in:
Hugo Osvaldo Barrera 2020-06-09 09:16:07 +02:00
parent 4f894e04dd
commit 88f2cd5b53

View file

@ -4,24 +4,28 @@ import pytest
class ServerMixin:
@pytest.fixture
def get_storage_args(self, slow_create_collection):
def inner(collection='test'):
def get_storage_args(self, item_type, slow_create_collection):
if item_type == "VTODO":
# Fastmail has non-standard support for TODOs
# See https://github.com/pimutils/vdirsyncer/issues/824
pytest.skip("Fastmail has non-standard VTODO support.")
def inner(collection="test"):
args = {
'username': os.environ['FASTMAIL_USERNAME'],
'password': os.environ['FASTMAIL_PASSWORD']
"username": os.environ["FASTMAIL_USERNAME"],
"password": os.environ["FASTMAIL_PASSWORD"],
}
if self.storage_class.fileext == '.ics':
args['url'] = 'https://caldav.fastmail.com/'
elif self.storage_class.fileext == '.vcf':
args['url'] = 'https://carddav.fastmail.com/'
if self.storage_class.fileext == ".ics":
args["url"] = "https://caldav.fastmail.com/"
elif self.storage_class.fileext == ".vcf":
args["url"] = "https://carddav.fastmail.com/"
else:
raise RuntimeError()
if collection is not None:
args = slow_create_collection(self.storage_class, args,
collection)
args = slow_create_collection(self.storage_class, args, collection)
return args
return inner