This is the test case, I added to "ZPublisher.tests.testBaseRequest.TestBaseRequest":
def test_traverse_no_subscription(self):
class _Object(object): pass
self.root = _Object()
r = self.makeBaseRequest()
from ZPublisher import NotFound self.assertRaises(NotFound, r.traverse, 'not_found')
And this is the resulting traceback:
Error in test test_traverse_no_subscription (ZPublisher.tests.testBaseRequest.TestBaseRequest)
Traceback (most recent call last):
File "/usr/local/lib/python2.4/unittest.py", line 260, in run
testMethod()
File "/home/dieter/G/z211/Base/lib/python/ZPublisher/tests/testBaseRequest.py", line 123, in test_traverse_no_subscription
self.assertRaises(NotFound, r.traverse, 'not_found')
File "/usr/local/lib/python2.4/unittest.py", line 320, in failUnlessRaises
callableObj(*args, **kwargs)
File "/home/dieter/G/Zope-2.11.0-b1/lib/python/ZPublisher/BaseRequest.py", line 485, in traverse
File "/home/dieter/G/Zope-2.11.0-b1/lib/python/ZPublisher/BaseRequest.py", line 329, in traverseName
File "/home/dieter/G/Zope-2.11.0-b1/lib/python/ZPublisher/BaseRequest.py", line 124, in publishTraverse
TypeError: unsubscriptable object
This is the test case, I added to "ZPublisher. tests.testBaseR equest. TestBaseRequest ":
def test_traverse_ no_subscription (self): quest()
self.assertRai ses(NotFound, r.traverse, 'not_found')
class _Object(object): pass
self.root = _Object()
r = self.makeBaseRe
from ZPublisher import NotFound
And this is the resulting traceback:
Error in test test_traverse_ no_subscription (ZPublisher. tests.testBaseR equest. TestBaseRequest ) lib/python2. 4/unittest. py", line 260, in run dieter/ G/z211/ Base/lib/ python/ ZPublisher/ tests/testBaseR equest. py", line 123, in test_traverse_ no_subscription assertRaises( NotFound, r.traverse, 'not_found') lib/python2. 4/unittest. py", line 320, in failUnlessRaises (*args, **kwargs) dieter/ G/Zope- 2.11.0- b1/lib/ python/ ZPublisher/ BaseRequest. py", line 485, in traverse dieter/ G/Zope- 2.11.0- b1/lib/ python/ ZPublisher/ BaseRequest. py", line 329, in traverseName dieter/ G/Zope- 2.11.0- b1/lib/ python/ ZPublisher/ BaseRequest. py", line 124, in publishTraverse
Traceback (most recent call last):
File "/usr/local/
testMethod()
File "/home/
self.
File "/usr/local/
callableObj
File "/home/
File "/home/
File "/home/
TypeError: unsubscriptable object