mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-04-27 14:57:41 +00:00
Auto merge of #450 - pimutils:fix-discover-test, r=untitaker
Fix defective discovery test Found via #448
This commit is contained in:
commit
36ffac8801
1 changed files with 23 additions and 24 deletions
|
|
@ -169,36 +169,35 @@ class StorageTests(object):
|
||||||
assert self.storage_class.__name__ in repr(s)
|
assert self.storage_class.__name__ in repr(s)
|
||||||
assert s.instance_name is None
|
assert s.instance_name is None
|
||||||
|
|
||||||
def test_discover(self, requires_collections, get_storage_args, get_item):
|
def test_discover(self, requires_collections, get_storage_args):
|
||||||
expected = set()
|
collections = set()
|
||||||
items = {}
|
|
||||||
|
|
||||||
for i in range(1, 5):
|
for i in range(1, 5):
|
||||||
# Create collections, but use the "collection" attribute because
|
|
||||||
# Radicale requires file extensions in their names.
|
|
||||||
collection = 'test{}'.format(i)
|
collection = 'test{}'.format(i)
|
||||||
|
s = self.storage_class(**get_storage_args(collection=collection))
|
||||||
|
assert not list(s.list())
|
||||||
|
collections.add(s.collection)
|
||||||
|
|
||||||
|
actual = set(
|
||||||
|
c['collection'] for c in
|
||||||
|
self.storage_class.discover(**get_storage_args(collection=None))
|
||||||
|
)
|
||||||
|
|
||||||
|
assert actual >= collections
|
||||||
|
|
||||||
|
def test_create_collection(self, requires_collections, get_storage_args,
|
||||||
|
get_item):
|
||||||
|
if getattr(self, 'dav_server', '') == 'radicale':
|
||||||
|
pytest.xfail('MKCOL is broken under Radicale 1.x')
|
||||||
|
|
||||||
|
args = get_storage_args(collection=None)
|
||||||
|
args['collection'] = 'test'
|
||||||
|
|
||||||
s = self.storage_class(
|
s = self.storage_class(
|
||||||
**self.storage_class.create_collection(
|
**self.storage_class.create_collection(**args)
|
||||||
**get_storage_args(collection=collection)
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
items[s.collection] = [s.upload(get_item())]
|
items = [s.upload(get_item())]
|
||||||
expected.add(s.collection)
|
assert list(s.list()) == items
|
||||||
|
|
||||||
d = self.storage_class.discover(
|
|
||||||
**get_storage_args(collection=None))
|
|
||||||
|
|
||||||
actual = set(args['collection'] for args in d)
|
|
||||||
assert actual >= expected
|
|
||||||
|
|
||||||
for storage_args in d:
|
|
||||||
collection = storage_args['collection']
|
|
||||||
if collection not in expected:
|
|
||||||
continue
|
|
||||||
s = self.storage_class(**storage_args)
|
|
||||||
rv = list(s.list())
|
|
||||||
assert rv == items[collection]
|
|
||||||
|
|
||||||
def test_discover_collection_arg(self, requires_collections,
|
def test_discover_collection_arg(self, requires_collections,
|
||||||
get_storage_args):
|
get_storage_args):
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue