Changeset View
Changeset View
Standalone View
Standalone View
tests/functional/test_kolabd/test_001_user_sync.py
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | def test_004_user_additional_folders_created(self): | ||||
imap = IMAP() | imap = IMAP() | ||||
imap.connect() | imap.connect() | ||||
ac_folders = conf.get_raw('kolab', 'autocreate_folders') | ac_folders = conf.get_raw('kolab', 'autocreate_folders') | ||||
exec("ac_folders = %s" % (ac_folders)) | exec("ac_folders = %s" % (ac_folders)) | ||||
folders = imap.lm('user/%(local)s/*@%(domain)s' % (self.user)) | folders = imap.lm('user/%(local)s/*@%(domain)s' % (self.user)) | ||||
self.assertEqual(len(folders), len(ac_folders.keys())) | self.assertEqual(len(folders), len(ac_folders)) | ||||
def test_005_user_folders_metadata_set(self): | def test_005_user_folders_metadata_set(self): | ||||
imap = IMAP() | imap = IMAP() | ||||
imap.connect() | imap.connect() | ||||
ac_folders = conf.get_raw('kolab', 'autocreate_folders') | ac_folders = conf.get_raw('kolab', 'autocreate_folders') | ||||
exec("ac_folders = %s" % (ac_folders)) | exec("ac_folders = %s" % (ac_folders)) | ||||
folders = [] | folders = [] | ||||
folders.extend(imap.lm('user/%(local)s@%(domain)s' % (self.user))) | folders.extend(imap.lm('user/%(local)s@%(domain)s' % (self.user))) | ||||
folders.extend(imap.lm('user/%(local)s/*@%(domain)s' % (self.user))) | folders.extend(imap.lm('user/%(local)s/*@%(domain)s' % (self.user))) | ||||
for folder in folders: | for folder in folders: | ||||
metadata = imap.get_metadata(folder) | metadata = imap.get_metadata(folder) | ||||
print(metadata) | print(metadata) | ||||
folder_name = '/'.join(folder.split('/')[2:]).split('@')[0] | folder_name = '/'.join(folder.split('/')[2:]).split('@')[0] | ||||
if folder_name in ac_folders: | if folder_name in ac_folders: | ||||
if 'annotations' in ac_folders[folder_name]: | if 'annotations' in ac_folders[folder_name]: | ||||
for _annotation in ac_folders[folder_name]['annotations'].keys(): | for _annotation in ac_folders[folder_name]['annotations']: | ||||
if _annotation.startswith('/private'): | if _annotation.startswith('/private'): | ||||
continue | continue | ||||
_annotation_value = ac_folders[folder_name]['annotations'][_annotation] | _annotation_value = ac_folders[folder_name]['annotations'][_annotation] | ||||
self.assertTrue(_annotation in metadata[metadata.keys().pop()]) | self.assertTrue(_annotation in metadata[metadata.keys().pop()]) | ||||
self.assertEqual(_annotation_value, metadata[metadata.keys().pop()][_annotation]) | self.assertEqual(_annotation_value, metadata[metadata.keys().pop()][_annotation]) | ||||
def test_006_user_subscriptions(self): | def test_006_user_subscriptions(self): | ||||
Show All 20 Lines |