Comment 2 for bug 213311

Revision history for this message
Dieter Maurer (d.maurer) wrote :

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