Changeset 290

Show
Ignore:
Timestamp:
04/05/09 16:16:55 (16 months ago)
Author:
akaihola
Message:

[http] Middleware now applied to requests made by RequestFactory?. A default request factory added.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/test/http.py

    r266 r290  
    11from django.test import Client 
    22from django.core.handlers.wsgi import WSGIRequest 
     3from django.core.handlers.base import BaseHandler 
    34 
    45class RequestFactory(Client): 
     
    3738        environ.update(self.defaults) 
    3839        environ.update(request) 
    39         return WSGIRequest(environ) 
     40        request = WSGIRequest(environ) 
     41        handler = BaseHandler() 
     42        handler.load_middleware() 
     43        for middleware_method in handler._request_middleware: 
     44            if middleware_method(request): 
     45                raise Exception("Couldn't create request mock object - " 
     46                                "request middleware returned a response") 
     47        return request 
     48 
     49request_factory = RequestFactory()