comparison test/test_userauditor.py @ 3888:4fcf7a52767e

fix [SF#611787]: ensure unique email addresses enhance userauditor to make sure the email address is unique in the tracker. add a unittest for it.
author Justus Pendleton <jpend@users.sourceforge.net>
date Thu, 06 Sep 2007 16:52:20 +0000
parents 4c8d853017f2
children 21420ba64b0d
comparison
equal deleted inserted replaced
3887:c7363442cdbb 3888:4fcf7a52767e
1 # $Id: test_userauditor.py,v 1.2 2007-08-31 17:45:17 jpend Exp $ 1 # $Id: test_userauditor.py,v 1.3 2007-09-06 16:52:20 jpend Exp $
2 2
3 import os, unittest, shutil 3 import os, unittest, shutil
4 from db_test_base import setupTracker 4 from db_test_base import setupTracker
5 5
6 class UserAuditorTest(unittest.TestCase): 6 class UserAuditorTest(unittest.TestCase):
59 59
60 def testBadEmailAddresses(self): 60 def testBadEmailAddresses(self):
61 userid = self.db.user.lookup('kyle') 61 userid = self.db.user.lookup('kyle')
62 self.assertRaises(ValueError, self.db.user.set, userid, address='kyle @ example.com') 62 self.assertRaises(ValueError, self.db.user.set, userid, address='kyle @ example.com')
63 63
64 def testUniqueEmailAddresses(self):
65 self.db.user.create(username='kenny', address='kenny@example.com')
66 self.assertRaises(ValueError, self.db.user.create, username='test_user01', address='kenny@example.com')
67 uid = self.db.user.create(username='eric', address='eric@example.com')
68 self.assertRaises(ValueError, self.db.user.set, uid, address='kenny@example.com')
69
64 def testBadRoles(self): 70 def testBadRoles(self):
65 userid = self.db.user.lookup('kyle') 71 userid = self.db.user.lookup('kyle')
66 self.assertRaises(ValueError, self.db.user.set, userid, roles='BadRole') 72 self.assertRaises(ValueError, self.db.user.set, userid, roles='BadRole')
67 self.assertRaises(ValueError, self.db.user.set, userid, roles='User,BadRole') 73 self.assertRaises(ValueError, self.db.user.set, userid, roles='User,BadRole')
68 74

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