Changeset View
Changeset View
Standalone View
Standalone View
tests/functional/test_wap_client/test_003_user_add_fr_FR.py
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||
import time | import time | ||||
import unittest | import unittest | ||||
import pykolab | import pykolab | ||||
from pykolab import wap_client | from pykolab import wap_client | ||||
from pykolab.auth import Auth | from pykolab.auth import Auth | ||||
from pykolab.imap import IMAP | from pykolab.imap import IMAP | ||||
conf = pykolab.getConf() | conf = pykolab.getConf() | ||||
class TestUserAddFrFR(unittest.TestCase): | class TestUserAddFrFR(unittest.TestCase): | ||||
@classmethod | @classmethod | ||||
def setup_class(self, *args, **kw): | def setup_class(self, *args, **kw): | ||||
from tests.functional.purge_users import purge_users | from tests.functional.purge_users import purge_users | ||||
purge_users() | purge_users() | ||||
self.user = { | self.user = { | ||||
'local': 'etienne-nicolas.mehul', | 'local': 'etienne-nicolas.mehul', | ||||
'domain': 'example.org' | 'domain': 'example.org' | ||||
} | } | ||||
from tests.functional.user_add import user_add | from tests.functional.user_add import user_add | ||||
user_add("Étienne-Nicolas", "Méhul", 'fr_FR') | user_add("Étienne-Nicolas", "Méhul", 'fr_FR') | ||||
from tests.functional.synchronize import synchronize_once | from tests.functional.synchronize import synchronize_once | ||||
synchronize_once() | synchronize_once() | ||||
@classmethod | @classmethod | ||||
def teardown_class(self, *args, **kw): | def teardown_class(self, *args, **kw): | ||||
from tests.functional.purge_users import purge_users | from tests.functional.purge_users import purge_users | ||||
purge_users() | purge_users() | ||||
def test_001_inbox_created(self): | def test_001_inbox_created(self): | ||||
time.sleep(2) | time.sleep(2) | ||||
imap = IMAP() | imap = IMAP() | ||||
imap.connect() | imap.connect() | ||||
folders = imap.lm('user/%(local)s@%(domain)s' % (self.user)) | folders = imap.lm('user/%(local)s@%(domain)s' % (self.user)) | ||||
self.assertEqual(len(folders), 1) | self.assertEqual(len(folders), 1) | ||||
def test_002_fr_FR_user_recipient_policy(self): | def test_002_fr_FR_user_recipient_policy(self): | ||||
auth = Auth() | auth = Auth() | ||||
auth.connect() | auth.connect() | ||||
recipient = auth.find_recipient("%(local)s@%(domain)s" % (self.user)) | recipient = auth.find_recipient("%(local)s@%(domain)s" % (self.user)) | ||||
if hasattr(self, 'assertIsInstance'): | if hasattr(self, 'assertIsInstance'): | ||||
self.assertIsInstance(recipient, str) | self.assertIsInstance(recipient, str) | ||||
self.assertEqual(recipient, "uid=mehul,ou=People,dc=example,dc=org") | self.assertEqual(recipient, "uid=mehul,ou=People,dc=example,dc=org") | ||||
result = wap_client.user_info(recipient) | result = wap_client.user_info(recipient) | ||||
print result | print result | ||||
self.assertEqual(result['mail'], 'etienne-nicolas.mehul@example.org') | self.assertEqual(result['mail'], 'etienne-nicolas.mehul@example.org') | ||||
self.assertEqual(sorted(result['alias']), ['e.mehul@example.org', 'mehul@example.org']) | self.assertEqual(sorted(result['alias']), ['e.mehul@example.org', 'mehul@example.org']) | ||||