Mercurial > p > roundup > code
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 |
