comparison test/test_userauditor.py @ 3874:4c8d853017f2

strip rolename & fix rolename unittest - strip the rolename earlier in processing so we handle pure-whitespace - change modeline per alex's suggestion - add unittest for all-white space roles - somehow I managed to check in a broken unittest previously. add in the user lookup so it works.
author Justus Pendleton <jpend@users.sourceforge.net>
date Fri, 31 Aug 2007 17:45:17 +0000
parents 4d1928ce993e
children 4fcf7a52767e
comparison
equal deleted inserted replaced
3873:4d1928ce993e 3874:4c8d853017f2
1 # $Id: test_userauditor.py,v 1.1 2007-08-31 15:57:47 jpend Exp $ 1 # $Id: test_userauditor.py,v 1.2 2007-08-31 17:45:17 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):
65 userid = self.db.user.lookup('kyle') 65 userid = self.db.user.lookup('kyle')
66 self.assertRaises(ValueError, self.db.user.set, userid, roles='BadRole') 66 self.assertRaises(ValueError, self.db.user.set, userid, roles='BadRole')
67 self.assertRaises(ValueError, self.db.user.set, userid, roles='User,BadRole') 67 self.assertRaises(ValueError, self.db.user.set, userid, roles='User,BadRole')
68 68
69 def testGoodRoles(self): 69 def testGoodRoles(self):
70 userid = self.db.user.lookup('kyle')
70 # make sure we handle commas in weird places 71 # make sure we handle commas in weird places
71 self.db.user.set(userid, roles='User,') 72 self.db.user.set(userid, roles='User,')
72 self.db.user.set(userid, roles=',User') 73 self.db.user.set(userid, roles=',User')
73 # make sure we strip whitespace 74 # make sure we strip whitespace
74 self.db.user.set(userid, roles=' User ') 75 self.db.user.set(userid, roles=' User ')
76 # check for all-whitespace (treat as no role)
77 self.db.user.set(userid, roles=' ')
75 78
76 def test_suite(): 79 def test_suite():
77 suite = unittest.TestSuite() 80 suite = unittest.TestSuite()
78 suite.addTest(unittest.makeSuite(UserAuditorTest)) 81 suite.addTest(unittest.makeSuite(UserAuditorTest))
79 return suite 82 return suite

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