Robert Brewer avatar Robert Brewer committed 01f2d6b

Better test for #650.

Comments (0)

Files changed (1)

cherrypy/test/test_core.py

             # This should be a file object (temp file),
             # which CP will just pipe back out if we tell it to.
             return cherrypy.request.body
+        
+        def reachable(self):
+            return "success"
 
     class Divorce:
         """HTTP Method handlers shouldn't collide with normal method names.
         self.assertStatus(200)
         self.assertBody(b)
         
-        # Request a PUT method with an empty body.
+        # Request a PUT method with no body whatsoever (not an empty one).
         # See http://www.cherrypy.org/ticket/650.
-        h = [("Content-Type", "text/plain"),
-             ("Content-Length", "0")]
-        self.getPage("/method/request_body", headers=h, method="PUT", body="")
-        self.assertBody("")
+        # Provide a C-T or webtest will provide one (and a C-L) for us.
+        h = [("Content-Type", "text/plain")]
+        self.getPage("/method/reachable", headers=h, method="PUT")
+        self.assertBody("success")
         
         # Request a custom method with a request body
         b = ('<?xml version="1.0" encoding="utf-8" ?>\n\n'
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.