aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/tests/tools.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2011-10-04 01:03:43 +0200
committerElrond <elrond+mediagoblin.org@samba-tng.org>2011-10-19 21:37:19 +0200
commit91b89bde4742178534aa2a3fea6308fa463a2550 (patch)
tree724d7a920cf72c58f3e9a6c243e641f4d3ffc10a /mediagoblin/tests/tools.py
parenteb5bb3fc997da26a39d6d77888574b634f00db57 (diff)
downloadmediagoblin-91b89bde4742178534aa2a3fea6308fa463a2550.tar.lz
mediagoblin-91b89bde4742178534aa2a3fea6308fa463a2550.tar.xz
mediagoblin-91b89bde4742178534aa2a3fea6308fa463a2550.zip
591: Let Testing Middleware check for staticdirect() usage
All references to static, shipped content should go via request.staticdirect(). So insert a TestingMiddleware in the chain, which tests for this on all requests/reponses happening in the test suite. It's a simple text search for a bogus usage pattern.
Diffstat (limited to 'mediagoblin/tests/tools.py')
-rw-r--r--mediagoblin/tests/tools.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/mediagoblin/tests/tools.py b/mediagoblin/tests/tools.py
index cf84da14..e8558240 100644
--- a/mediagoblin/tests/tools.py
+++ b/mediagoblin/tests/tools.py
@@ -21,7 +21,9 @@ import os, shutil
from paste.deploy import loadapp
from webtest import TestApp
+from mediagoblin import mg_globals
from mediagoblin.tools import testing
+from mediagoblin.middleware.testing import TestingMiddleware
from mediagoblin.init.config import read_mediagoblin_config
from mediagoblin.decorators import _make_safe
from mediagoblin.db.open import setup_connection_and_db_from_config
@@ -103,6 +105,10 @@ def get_test_app(dump_old_app=True):
test_app = loadapp(
'config:' + TEST_SERVER_CONFIG)
+ # Insert the TestingMiddleware, which can do some
+ # sanity checks on every request/response.
+ mg_globals.app.middleware.insert(0, TestingMiddleware(mg_globals.app))
+
app = TestApp(test_app)
MGOBLIN_APP = app