Anonymous avatar Anonymous committed a41d053

1. Updated test_xmlrpc_filter.py to test argument passing.
2. Added test_sessionauthenticate_filter.py to test.py.
3. Added comment _cphttptools.py regarding iterable() wrapping strings as single item lists.

Comments (0)

Files changed (3)

cherrypy/_cphttptools.py

     elif isinstance(body, types.GeneratorType):
         body = flattener(body)
     elif isinstance(body, basestring):
+        # strings get wrapped in a list because iterating over a single
+        # item list is much faster than iterating over every character
+        # in a long string.
         body = [body]
     elif body is None:
         body = [""]

cherrypy/test/test.py

         'test_tutorials',
         'test_virtualhost_filter',
         'test_session_filter',
+        'test_sessionauthenticate_filter',
         'test_xmlrpc_filter',
     ]
     CPTestHarness(testList).run()

cherrypy/test/test_xmlrpc_filter.py

         return True
     return_boolean.exposed = True
 
+    def test_argument_passing(self, num):
+        return num * 2
+    test_argument_passing.exposed = True
+
 cherrypy.root = Root()
 cherrypy.root.xmlrpc = XmlRpc()
 
         self.assertEqual(proxy.return_boolean(),
                          True
                          )
+        self.assertEqual(proxy.test_argument_passing(22), 
+                        22 * 2
+                        )
 
 
 if __name__ == '__main__':
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.