Mercurial > p > roundup > code
diff test/test_actions.py @ 2032:5a7ec0c63095
fixes to some unit tests, and a cleanup
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 20 Feb 2004 03:48:16 +0000 |
| parents | 366d3bbce982 |
| children | d6bcdae0b085 |
line wrap: on
line diff
--- a/test/test_actions.py Thu Feb 19 02:39:05 2004 +0000 +++ b/test/test_actions.py Fri Feb 20 03:48:16 2004 +0000 @@ -20,11 +20,11 @@ # # For example (with just 'client' defined): # - # client.db.config.TRACKER_WEB = 'BASE/' + # client.db.config.TRACKER_WEB = 'BASE/' setattr(self, name, MockNull()) return getattr(self, name) - def __getitem__(self, key): return self + def __getitem__(self, key): return self def __nonzero__(self): return 0 def __str__(self): return '' @@ -36,7 +36,7 @@ self.form = FieldStorage() self.client = MockNull() self.client.form = self.form - + class ShowActionTestCase(ActionTestCase): def assertRaisesMessage(self, exception, callable, message, *args, **kwargs): try: @@ -47,7 +47,7 @@ if hasattr(excClass,'__name__'): excName = excClass.__name__ else: excName = str(excClass) raise self.failureException, excName - + def testShowAction(self): self.client.db.config.TRACKER_WEB = 'BASE/' @@ -56,7 +56,7 @@ self.form.value.append(MiniFieldStorage('@type', 'issue')) self.assertRaisesMessage(Redirect, action.handle, 'BASE/issue') - + self.form.value.append(MiniFieldStorage('@number', '1')) self.assertRaisesMessage(Redirect, action.handle, 'BASE/issue1') @@ -68,13 +68,18 @@ self.assert_(len(self.client.ok_message) == 1) def testNoPermission(self): - self.assertRaises(Unauthorised, RetireAction(self.client).handle) + self.assertRaises(Unauthorised, RetireAction(self.client).execute) def testDontRetireAdminOrAnonymous(self): self.client.db.security.hasPermission=true - self.client.classname = 'user' + # look up the user class + self.client.classname = 'user' + # but always look up admin, regardless of nodeid self.client.db.user.get = lambda a,b: 'admin' self.assertRaises(ValueError, RetireAction(self.client).handle) + # .. or anonymous + self.client.db.user.get = lambda a,b: 'anonymous' + self.assertRaises(ValueError, RetireAction(self.client).handle) class SearchActionTestCase(ActionTestCase): def setUp(self): @@ -83,8 +88,8 @@ class StandardSearchActionTestCase(SearchActionTestCase): def testNoPermission(self): - self.assertRaises(Unauthorised, self.action.handle) - + self.assertRaises(Unauthorised, self.action.execute) + def testQueryName(self): self.assertEqual(self.action.getQueryName(), '') @@ -99,7 +104,7 @@ def assertFilterEquals(self, expected): self.action.fakeFilterVars() self.assertEqual(self.form.getvalue('@filter'), expected) - + def testEmptyMultilink(self): self.form.value.append(MiniFieldStorage('foo', '')) self.form.value.append(MiniFieldStorage('foo', '')) @@ -128,7 +133,7 @@ def testTokenizedStringKey(self): self.client.db.classes.getprops = lambda: {'foo': hyperdb.String()} self.form.value.append(MiniFieldStorage('foo', 'hello world')) - + self.assertFilterEquals('foo') # The single value gets replaced with the tokenized list. @@ -139,11 +144,11 @@ ActionTestCase.setUp(self) self.action = EditItemAction(self.client) self.now = Date('.') - + def testLastUserActivity(self): self.assertEqual(self.action.lastUserActivity(), None) - self.client.form.value.append(MiniFieldStorage('@lastactivity', str(self.now))) + self.client.form.value.append(MiniFieldStorage('@lastactivity', str(self.now))) self.assertEqual(self.action.lastUserActivity(), self.now) def testLastNodeActivity(self): @@ -161,8 +166,8 @@ def testCollision(self): self.failUnless(self.action.detectCollision(self.now, self.now + Interval("1d"))) self.failIf(self.action.detectCollision(self.now, self.now - Interval("1d"))) - self.failIf(self.action.detectCollision(None, self.now)) - + self.failIf(self.action.detectCollision(None, self.now)) + def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(RetireActionTestCase))
