Log message for revision 68584:
        - Collector #1944: HTTPRequest.resolve_url has error in raising errors
  

Changed:
  U   Zope/branches/2.9/doc/CHANGES.txt
  U   Zope/branches/2.9/lib/python/ZPublisher/HTTPRequest.py
  U   Zope/branches/2.9/lib/python/ZPublisher/tests/testHTTPRequest.py

-=-
Modified: Zope/branches/2.9/doc/CHANGES.txt
===================================================================
--- Zope/branches/2.9/doc/CHANGES.txt   2006-06-12 05:19:47 UTC (rev 68583)
+++ Zope/branches/2.9/doc/CHANGES.txt   2006-06-12 05:20:44 UTC (rev 68584)
@@ -27,6 +27,8 @@
 
       - Collector #2073: fixed misbehaviour of OFS.Owned.changeOwnership
 
+      - Collector #1944: HTTPRequest.resolve_url has error in raising errors
+
   Zope 2.9.3 (2006/05/13)
 
    Bugs fixed

Modified: Zope/branches/2.9/lib/python/ZPublisher/HTTPRequest.py
===================================================================
--- Zope/branches/2.9/lib/python/ZPublisher/HTTPRequest.py      2006-06-12 
05:19:47 UTC (rev 68583)
+++ Zope/branches/2.9/lib/python/ZPublisher/HTTPRequest.py      2006-06-12 
05:20:44 UTC (rev 68584)
@@ -1039,7 +1039,7 @@
         except: rsp.exception()
         if object is None:
             req.close()
-            raise rsp.errmsg, sys.exc_info()[1]
+            raise sys.exc_info()[0], rsp.errmsg
 
         # The traversal machinery may return a "default object"
         # like an index_html document. This is not appropriate

Modified: Zope/branches/2.9/lib/python/ZPublisher/tests/testHTTPRequest.py
===================================================================
--- Zope/branches/2.9/lib/python/ZPublisher/tests/testHTTPRequest.py    
2006-06-12 05:19:47 UTC (rev 68583)
+++ Zope/branches/2.9/lib/python/ZPublisher/tests/testHTTPRequest.py    
2006-06-12 05:20:44 UTC (rev 68584)
@@ -700,7 +700,20 @@
         self.assertEqual(f.next(),'test\n')
         f.seek(0)
         self.assertEqual(f.xreadlines(),f)
+       
+    def testResolveUrl(self):
+        # Check that ResolveUrl really raises the same error 
+       # it received from ZPublisher.BaseRequest.traverse
+       # collector entry 1944
+        from ZPublisher.HTTPRequest import HTTPRequest
+       from zExceptions import NotFound
+       env = TEST_ENVIRON.copy()
+       req = HTTPRequest(None, env, None)
+       req['PARENTS'] = ['Nobody', 'cares', 'here'] 
+       testmethod = req.resolve_url
+       self.assertRaises(NotFound, testmethod, 
'http://localhost/does_not_exist')
 
+
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(AuthCredentialsTestsa, 'test'))

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
http://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to