def make_app(config_file=None, benchmark=False, login_template=None): from edwin.config import read_config config = {} if config_file is not None and os.path.exists(config_file): config = read_config(config_file) app = Application(ApplicationContext(config=config)) app = login_middleware(app, config_file, form_template=login_template) if benchmark: app = timeit(app) return wsgi_app(app)
def test_no_response(self): def dummy_app(request): return None from happy.sugar import wsgi_app fut = wsgi_app(dummy_app) import webob request = webob.Request.blank('/') response = request.get_response(fut) self.assertEqual(response.status_int, 404)
def test_response(self): def dummy_app(request): def dummy_response(environ, start_response): return "DUMMY" return dummy_response from happy.sugar import wsgi_app fut = wsgi_app(dummy_app) environ = {} start_response = object() self.assertEqual(fut(environ, start_response), 'DUMMY')