[Products.Silva][Sylvain Viollon] Add an UploadMiddleware.

[email protected] Thu, 14 Nov 2013 17:10:31 +0100
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Sylvain Viollon
date:      Thu Nov 14 17:10:22 2013 +0100
revision:  11886:c0240fd54027 in Products.Silva
branch:    2.4
details:   https://hg.infrae.com/Products.Silva?cmd=changeset;node=c0240fd54027
modified:  Products/Silva/testing.py
added:     
removed:   
log:       Add an UploadMiddleware.


diffstat:

 Products/Silva/testing.py |  16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diffs (42 lines):

diff -r 82728b797cac -r c0240fd54027 Products/Silva/testing.py
--- a/Products/Silva/testing.py	Thu Nov 14 16:38:22 2013 +0100
+++ b/Products/Silva/testing.py	Thu Nov 14 17:10:22 2013 +0100
@@ -6,6 +6,7 @@
 import email
 import os.path
 import sys
+import tempfile
 
 from AccessControl.SecurityManagement import newSecurityManager
 from OFS.SimpleItem import SimpleItem
@@ -21,9 +22,10 @@
 from infrae.testing import get_event_names, clear_events, get_events
 from infrae.testing import assertNotTriggersEvents, assertTriggersEvents
 from infrae.testing import testCleanUp
+from infrae.fileupload.middleware import UploadMiddleware
 from infrae.wsgi.testing import BrowserLayer, TestRequest
 from zope.site.hooks import setSite, setHooks
-import fanstatic
+from fanstatic import Fanstatic
 import transaction
 
 
@@ -220,11 +222,13 @@
         """Return a WSGI application, that can be used to query the
         Silva Root.
         """
-        return fanstatic.Fanstatic(
-            self._test_wsgi_application,
-            minified=True,
-            bundle=True,
-            publisher_signature='++static++')
+        return UploadMiddleware(
+            Fanstatic(
+                self._test_wsgi_application,
+                minified=True,
+                bundle=True,
+                publisher_signature='++static++'),
+            tempfile.gettempdir())
 
     def get_browser(self, settings=None):
         """A lxml-based based-browser, that case be used for simple