comparison test/test_actions.py @ 2066:71efaf27eddc

Use assertRaises... ...instead of introducing _nocheck machinery into assertRaisesMessage.
author Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
date Tue, 02 Mar 2004 12:23:16 +0000
parents d6bcdae0b085
children 666402433998
comparison
equal deleted inserted replaced
2065:2996e168d359 2066:71efaf27eddc
36 self.form = FieldStorage() 36 self.form = FieldStorage()
37 self.client = MockNull() 37 self.client = MockNull()
38 self.client.form = self.form 38 self.client.form = self.form
39 39
40 class ShowActionTestCase(ActionTestCase): 40 class ShowActionTestCase(ActionTestCase):
41 _nocheck = "don't compare exception values (the exception is enough)"
42 def assertRaisesMessage(self, exception, callable, message, *args, 41 def assertRaisesMessage(self, exception, callable, message, *args,
43 **kwargs): 42 **kwargs):
43 """An extension of assertRaises, which also checks the exception
44 message. We need this because we rely on exception messages when
45 redirecting.
46 """
44 try: 47 try:
45 callable(*args, **kwargs) 48 callable(*args, **kwargs)
46 except exception, msg: 49 except exception, msg:
47 if message is self._nocheck:
48 return
49 self.assertEqual(str(msg), message) 50 self.assertEqual(str(msg), message)
50 else: 51 else:
51 if hasattr(excClass,'__name__'): 52 if hasattr(excClass,'__name__'):
52 excName = excClass.__name__ 53 excName = excClass.__name__
53 else: 54 else:
59 60
60 action = ShowAction(self.client) 61 action = ShowAction(self.client)
61 self.assertRaises(ValueError, action.handle) 62 self.assertRaises(ValueError, action.handle)
62 63
63 self.form.value.append(MiniFieldStorage('@type', 'issue')) 64 self.form.value.append(MiniFieldStorage('@type', 'issue'))
64 self.assertRaisesMessage(SeriousError, action.handle, self._nocheck) 65 self.assertRaises(SeriousError, action.handle)
65 66
66 self.form.value.append(MiniFieldStorage('@number', '1')) 67 self.form.value.append(MiniFieldStorage('@number', '1'))
67 self.assertRaisesMessage(Redirect, action.handle, 'BASE/issue1') 68 self.assertRaisesMessage(Redirect, action.handle, 'BASE/issue1')
68 69
69 def testShowActionNoType(self): 70 def testShowActionNoType(self):

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