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:
@@ -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__
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user