comparison test/test_mailgw.py @ 1810:1a8dffd48c1c

Add a test for looking up alternate adresses and case-insensitivity.
author Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
date Mon, 15 Sep 2003 19:35:53 +0000
parents c1eec970d5c0
children 08a6f2549438
comparison
equal deleted inserted replaced
1809:bd127cafe3a8 1810:1a8dffd48c1c
6 # 6 #
7 # This module is distributed in the hope that it will be useful, 7 # This module is distributed in the hope that it will be useful,
8 # but WITHOUT ANY WARRANTY; without even the implied warranty of 8 # but WITHOUT ANY WARRANTY; without even the implied warranty of
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 # 10 #
11 # $Id: test_mailgw.py,v 1.51 2003-09-07 20:37:33 jlgijsbers Exp $ 11 # $Id: test_mailgw.py,v 1.52 2003-09-15 19:35:53 jlgijsbers Exp $
12 12
13 import unittest, tempfile, os, shutil, errno, imp, sys, difflib, rfc822 13 import unittest, tempfile, os, shutil, errno, imp, sys, difflib, rfc822
14 14
15 from cStringIO import StringIO 15 from cStringIO import StringIO
16 16
955 self.assertEqual(uidFromAddress(self.db, ('', 'USER1@foo.com'), 0), i) 955 self.assertEqual(uidFromAddress(self.db, ('', 'USER1@foo.com'), 0), i)
956 i = self.db.user.create(username='user2', address='USER2@foo.com') 956 i = self.db.user.create(username='user2', address='USER2@foo.com')
957 self.assertEqual(uidFromAddress(self.db, ('', 'USER2@foo.com'), 0), i) 957 self.assertEqual(uidFromAddress(self.db, ('', 'USER2@foo.com'), 0), i)
958 self.assertEqual(uidFromAddress(self.db, ('', 'user2@foo.com'), 0), i) 958 self.assertEqual(uidFromAddress(self.db, ('', 'user2@foo.com'), 0), i)
959 959
960 def testUserAlternateLookup(self):
961 i = self.db.user.create(username='user1', address='user1@foo.com',
962 alternate_addresses='user1@bar.com')
963 self.assertEqual(uidFromAddress(self.db, ('', 'user1@bar.com'), 0), i)
964 self.assertEqual(uidFromAddress(self.db, ('', 'USER1@bar.com'), 0), i)
965
960 def testUserCreate(self): 966 def testUserCreate(self):
961 i = uidFromAddress(self.db, ('', 'user@foo.com'), 1) 967 i = uidFromAddress(self.db, ('', 'user@foo.com'), 1)
962 self.assertNotEqual(uidFromAddress(self.db, ('', 'user@bar.com'), 1), i) 968 self.assertNotEqual(uidFromAddress(self.db, ('', 'user@bar.com'), 1), i)
963 969
964 def testRFC2822(self): 970 def testRFC2822(self):
989 self.db.user.lookup('johannes') 995 self.db.user.lookup('johannes')
990 996
991 def suite(): 997 def suite():
992 l = [unittest.makeSuite(MailgwTestCase), 998 l = [unittest.makeSuite(MailgwTestCase),
993 ] 999 ]
1000 l = [MailgwTestCase("testUserAlternateLookup")]
994 return unittest.TestSuite(l) 1001 return unittest.TestSuite(l)
995 1002
996 1003
997 # vim: set filetype=python ts=4 sw=4 et si 1004 # vim: set filetype=python ts=4 sw=4 et si

Roundup Issue Tracker: http://roundup-tracker.org/