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.
This commit is contained in:
Elrond
2011-10-04 01:03:43 +02:00
parent eb5bb3fc99
commit 91b89bde47
4 changed files with 42 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
[mediagoblin]
direct_remote_path = /mgoblin_static/
direct_remote_path = /test_static/
email_sender_address = "notice@mediagoblin.example.org"
email_debug_mode = true
db_name = __mediagoblin_tests__

View File

@@ -5,7 +5,7 @@ debug = true
use = egg:Paste#urlmap
/ = mediagoblin
/mgoblin_media/ = publicstore_serve
/mgoblin_static/ = mediagoblin_static
/test_static/ = mediagoblin_static
[app:mediagoblin]
use = egg:mediagoblin#app

View File

@@ -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